A simple app that allows the client to encrypt and decrypt messages from multiple ciphers. This includes Caesar Cipher, Vernam cipher, and Vigenere cipher.
This project was created to learn more about how ciphers work and understand the importance of ciphers in the world of cryptography. As I wish to pursue a career in the field of cybersecurity, I wanted to learn more about how encryption and decryption work. I also wanted to learn more about the tkinter library and how to create a GUI with it. Thus, I decided to create a graphical user interface-based application that allows the user to encrypt and decrypt messages from multiple ciphers.
- Programming Language:
- Python
- Libraries:
- string
- tkinter
- ttkthemes
- tkinter.scrolledtext
Make sure to git clone this repository. After cloning, make sure the latest version of Python and all mentioned packages are installed and the project is ready for use!
The main.py file contains the code for the GUI and the functions for each cipher for encryption and decryption.
To run the program, run the main.py file. This will open up the GUI. To use the application, follow the steps below:
- For encryption
- Select the cipher you want to use
- Enter the message you want to encrypt
- Enter the key for the cipher (mandatory for Vernam and Vigenere cipher)
- For decryption
- Select the cipher you want to use
- Enter the message you want to decrypt
- Enter the key for the cipher (mandatory for Vernam and Vigenere cipher)