It is inspired by Snapchat.

What it does

You upload a picture, encrypt it and get a unique key for each encryption. Another user with both the encrypted picture and the unique key can see the original picture with the software.

How we built it

We use a random algorithm to shuffle the pixels of the picture we want to encrypt, making it completely unrecognizable. At the same time, the app automatically saves the shuffled picture and the key to an output folder.

Accomplishments that we're proud of

  1. Prevention of Screenshot: If the user tries to take a screenshot of the decrypted image, the error message will be produced.

  2. Encryption History and Revoke Function: All encryption made and keys generated can be found in a database of encryption history for each individual user. The user who shares can revoke the shared picture and its key from the database, so even if the other user has the key and the encrypted picture, he/she cannot decrypt.

Built With

Share this project: