Inspiration
End-to-end encryption is incredibly powerful with apps like Signal and WhatsApp utilizing complex encryption systems to provide security for their customers. However, these apps require users to adjust to a brand new platform with no synchronization of their data. Gmail, on the other hand, is one of the most popular email services and we wanted to minimize the transactional cost for clients to have guaranteed privacy and security.
What it does
Enypto alleviates that cost with RSA asymmetric encryption. The message is encrypted using the intended receiver's public key as soon as the sender hits Send. The message is then sent to the receiver using the directory of public keys of all users. An integral part of Enypto is the fact that private keys and messages are not stored in our directory. The receiver is able to use their private key and locally decrypt the message for their eyes only.
How we built it
We built Enypto using React.js, a web development framework. We created key pairs and an encryption/decryption system. We were able to successfully create an API that runs on the backend to listen for API calls containing data about the contents, subject, and recipient of an email, and then successfully send an email out by utilizing nodemailer.
Challenges we ran into and what we learned
Although we weren't able to fully integrate all the moving cogs of Enypto together, we learned a new language (React.js), developed a deeper understanding of end-to-end encryption, and confronted the difficulties of accessing email content using the Gmail API.
Accomplishments that we're proud of
Our team is proud to have built a user interface using a completely new language. We are especially proud of our work with the backend-server to generate emails to genuine addresses.
What's next for Enypto
In the future, we hope to fully integrate all parts of our web app. We also hope to interface with Gmail API to successfully display encrypted messages and decrypt them for our users.
Log in or sign up for Devpost to join the conversation.