-
-
The basic login page where you login to a organisations so you can access your decryption key
-
A list of the organisations that are currently on your system
-
Menu for creating, saving and loading encrypted or unencrypted files
-
Custom file selector
-
What an encrypted file looks like when loaded into the editor
-
The same file as plain text
-
When the file is run through our application
Inspiration
People are getting their work stolen such as the recent Tesla source code dispute. We don't like our source code getting leaked stopped people seeing our source code.
What it does
It allows users to encrypt a whole project while also working on it simultaneously. We used asymmetric encryption to protect the users files. The private key for these files is encrypted too with a password that can be shared amongst users of a common organisation to collaborate on a project. We provide supports for Python, Java, Plaintext and C++ files at the moment. The execution of these files happens through our environment so as to avoid the user gaining access to a decrypted version of the file at any time of this process outside our text editor.
How I built it
Using the Kivy library and python using the cryptography library with RSA encryption to encrypt all the files.
Challenges we ran into
Kivy is a very powerful front end tool but takes a long time getting used to and has many quirks, this meant it was hard work getting the front end going so that we could connect up the back end of the project.
Accomplishments that I'm proud of
We have created a fully functional viable product which is both a text editor and an encryption/decryption tool. We believe that this really fills a void in a market and solves a real world problem which is not being addressed right now. We believe that this is done in an intuitive way which works with users.
What I learned
Learned a whole new python library and lots about decryption and compiling.
What's next for Molecule
We hope to include more language support, make the GUI more appealing and add additional text editing feature.
Built With
- cryptography
- kivy
- python
- rsa
Log in or sign up for Devpost to join the conversation.