Skip to content

Cerberus is an application that allows you to seamlessly and easily encrypt files and share them without the need for a password!

License

Notifications You must be signed in to change notification settings

rohsaurus/Cerberus

Repository files navigation

Welcome to Cerberus 👋

All Contributors

License: BSD--3

The Cerberus Releases no longer work as I am no longer running the database to store encrypted keys and user credientials. The program still works, you just need to compile it and run your own MongoDB instance. See contributing.md for details

Cerberus uses XChaCha20 and RSA to allow you to encrypt any file and send it across the web securely, without the need to share a password! No longer do you need to text the password to the recipient, or send an email with an attached RSA key. Instead, simply fire up Cerberus and type in the email of the recipient. Then send the encrypted file to the recipient, where all your friend needs to do is simply open up the file with Cerberus! No need to enter in a password, or import some RSA key!

Table Of Contents

✨ [Demo](Not Avaliable right now)

Install

Simply head to releases(https://github.com/rohsaurus/Cerberus/releases) and download and extract the zip for your OS.

Usage

Once you extract the zip file, run the binary file inside of it. On Linux, you might need to enable read, write, and execute prvillages on the binary. Open up the terminal, and naviagate where you extracted the zip. Run sudo chmod 777 ./cerberus. On Windows, once you extract it, Windows may inform you that the app is from an unknown publisher or that Microsoft Defender blocked the running of the application. That is because I haven't purchased a digital certificate for the application. Simply click the continue button, or if that's not there, more information and then continue.

Must do this for both Sender and Reciever first!

Both Sender and Reciever must create an account first.

If this is your first time, you must create an account. The app will default open to the login screen, but there is a button that will take you straight to the sign up page.

image

Fill out your details. image

Sender:

Once you reach this screen, simply click encrypt, and type the email of the recipient. Note, this email must be the same that the recipient used to open Cerberus. image image

After encryption is complete, you will get a message like this on the bottom. By default, Cerberus will always save the encrypted copy next to the original copy. image Now, you must send the file to the reciever.

Reciever:

Once you login, click decrypt. You'll get a prompt like this. image Click decrypt and choose the encrypted file. It will have a file extension of .cerb at the end. image

I run Linux, so my file picker looks like this, but the program will use whatever file picker your operating system uses.

And like, the file is decrypted, and ready for the reciever to use! image

In the usage guide, I used two seperate accounts to simulate two different machines. It works the same way as if you were to have two seperate machines.

Author

👤 Rohan Parikh

🤝 Contributing

Contributions, issues and feature requests are welcome!<br />Feel free to check issues page. You can also take a look at the contributing guide.

Show your support

Give a ⭐️ if this project helped you! And feel free to

Contributors

Jacoby
Jacoby

📦

📝 License

Copyright © 2023 Rohan Parikh.<br /> This project is BSD-3 licensed.


This README was generated with ❤️ by readme-md-generator