Message Encode-Decode Using Python

Authors(2) :-K. Padmanaban, V. Apoorva

In the proposed project, we aim to create a Python program for message encryption and decryption using the Vigenère cipher, a classic encryption technique. The Vigenère cipher is a method of encrypting alphabetic text by using a simple form of polyalphabetic substitution. It employs a keyword to determine the shift applied to each letter in the plaintext, making it more secure than traditional Caesar cipher. The program will provide a graphical user interface (GUI) developed using Tkinter, a standard Python interface to the Tk GUI toolkit. Users will input a single-line message and choose whether they want to encrypt or decrypt it. They will also provide a key, which will be used for encryption and decryption. For encryption, the program will iterate through each letter of the message and apply the Vigenère cipher algorithm using the provided key. The resulting ciphertext will be displayed to the user. Conversely, for decryption, the program will reverse the encryption process using the same key to reveal the original plaintext message. The Vigenère cipher adds an extra layer of security compared to simple substitution ciphers, as the shift value varies based on the position of each letter in the plaintext and the corresponding letter in the key. By providing a user-friendly GUI, the program will make it easy for users to encrypt and decrypt messages securely. This project demonstrates the practical application of encryption techniques in real-world scenarios and showcases the capabilities of Tkinter for developing GUI applications in Python.

Authors and Affiliations

K. Padmanaban
Assistant Professor, Department of MCA, Annamacharya Institute of Technology & Sciences, Tirupati, Andhra Pradesh, India
V. Apoorva
Post Graduate, Department of MCA, Annamacharya Institute of Technology & Sciences, Tirupati, Andhra Pradesh, India

Decryption, Vigenère cipher, Polyalphabetic substitution, Caesar cipher, Graphical user interface (GUI), Tkinter ,Single-line message, Key, Algorithm, Ciphertext, Plaintext, Encryption process, Shift value.

  1. Vigenere Cipher - Online Decoder, Encoder, Solver, Translator (dcode.fr)
  2. www.geeksforgeeks.org
  3. Anaand, A., Raj, A., Koli, R., Bibu, V.: Proposed symmetric key cryptography algorithm for data security. In: International Conference on Innovation and Challenges in Cyber Security, pp. 159–162 (2016)
  4. Sazena, Neeetesh, Chadhari, Narendhra S.: Easy SMS: a protocol for end to end secure transmision of SMS. IEEE Trans. Info Forensics Secur. 9(7), 1157–1168 (2014)
  5. Wael, A., Hassene, S.: A new SMS encryption algorithm based on hyperchaotic system. In: 2nd International Conference on Advanced Technology (2016). https://doi.org/10.1109/ATSIP.2016.7523059

Publication Details

Published in : Volume 7 | Issue 2 | March-April 2024
Date of Publication : 2024-04-30
License:  This work is licensed under a Creative Commons Attribution 4.0 International License.
Page(s) : 126-131
Manuscript Number : SHISRRJ247258
Publisher : Shauryam Research Institute

ISSN : 2581-6306

Cite This Article :

K. Padmanaban, V. Apoorva, "Message Encode-Decode Using Python", Shodhshauryam, International Scientific Refereed Research Journal (SHISRRJ), ISSN : 2581-6306, Volume 7, Issue 2, pp.126-131, March-April.2024
URL : https://shisrrj.com/SHISRRJ247258

Article Preview