Cryptography Tool


Stats
  • Language(s): Python (Flask Web App)
  • Date: Spring 2024
  • Main Role: Basic Implementation of RSA, Vigenere, 3DES
  • Overview: Cryptography web application incorporating basic encryption and decryption of text and files using four different encryption schemes

Description

The Encryption Tool is a Flask web application that implements four different encryption schemes on text or files in order to provide file security. The encryption schemes available are Vigenere Cipher, RSA, Triple-DES, and AES encryption. Vigenere cipher is only available on text due to the nature of it, but the rest can be used on a text entry box or with files. As for the actual encryption and decryption, while many libraries exist that perform these features, we created our own functions to perform encryption and decryption in order to fully understand how each method works. While this does mean they may not be as efficient as something like a professional encryption tool, it means we also know exactly how each one works and ways they could be adjusted. Implementation of Vigenere was easy, and RSA was fairly simple, but learning in detail the processes of Triple DES and AES was a complicated but rewarding process, figuring out how to make each step smoothly transition into the next, whether forward or backward.