An Encryption application to encrypt and decipher messages using Vigenere cipher.
Description • Implementation • Dependencies • Installing And Executing • Author
This program uses the Vigenere cipher to encrypt text messages using an encryption key determined by the user. From the main screen, The user can choose whether to encrypt or decrypt a message, enter his encryption key, and the program will present him the encrypted/decrypted message on a new textbox on the screen.
The Vigenere cipher was issued in 1553. It is a polyalphabetic cipher, which uses a key to encrypt plaintext into ciphertext. The main advantage of it is that it is highly resistant to frequency analysis.
If you wish to read about the Vigenere cipher or about Frequency Analysis you can visit:
The GUI design is based on three screens:
- The menu screen - For the user to choose whether to encrypt or decipher a message.
- The Encrypt screen - Encrypting the user's message.
- The Decrypt screen - Decrypting the user message.
The program makes validation checks to determain if the user's input follows the key and message requirements. If any of the checks detect an error, a popup message apear on the screen.
The program also make sure the user saved the encryption key using a popup message.
- I used the "Tkinter" library for the GUI.
- The Python version I used is Python 3.9.
To install and run the program you can click on the release button in this repository.
You can also use Git. From your command line:
# Clone this repository.
$ git clone https://github.com/TalMizrahii/Encryption-Box
# Go into the repository.
$ cd Encryption-Box
# Run the program
$ EncryptionBox