Inspiration

We had this project in our college, wherein we need to make an encryption module for a Chat Application. Initially I decided on going on with just RSA. But there is a certain limit on the plaintext size in RSA which makes it not suitable for a Chat Application, since it is expected to have pretty long messages.

I then decided to solve this problem using a multi-step process of using AES + RSA, wherein the text is encrypted using AES and then the Keys generated are encrypted using RSA, thus adding a 2nd layer of encryption

What it does

It takes plaintext as input, and returns the cipher text as the output.

How we built it

We built it in python using the PyCryptoDome & RSA Libraries.

Challenges we ran into

RSA has a certain limit of text size, we solved that using a multistep process of AES+RSA

Built With

Share this project:

Updates