/Encryption-Box

This is a Python-based encryption system using the Vigenere cipher that includes a graphical user interface (Tkinter GUI) for transferring messages.

Primary LanguagePython

python-logo-glassy

ENCRYPTION BOX

An Encryption application to encrypt and decipher messages using Vigenere cipher.

DescriptionImplementationDependenciesInstalling And ExecutingAuthor

Description

About The Program

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.

ezgif com-gif-maker

About The Cipher

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.

vigenere-cipher

If you wish to read about the Vigenere cipher or about Frequency Analysis you can visit:

Implementation

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.

123

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.

1

The program also make sure the user saved the encryption key using a popup message.

2

Dependencies

  • I used the "Tkinter" library for the GUI.
  • The Python version I used is Python 3.9.

Installing And Executing

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

Author