Implementation of the Vigenere Cipher Algorithm in a Python GUI-Based Text Encryption App
DOI:
https://doi.org/10.59934/jaiea.v5i3.2475Keywords:
Vigenère Cipher, Symmetric Cryptography, Python, GUI, Tkinter, Text Encryption and DecryptionAbstract
Rapid advances in information technology have increased the risk of data theft and misuse in digital communications. Cryptography is a scientific solution for ensuring the confidentiality, integrity, and authenticity of data. The Vigenère Cipher is one of the best-known classical cryptographic algorithms, developed by Blaise de Vigenère in the 16th century, which uses a polyalphabetic substitution method based on a repeating key and falls under the category of symmetric cryptography. This research implements the Vigenère Cipher algorithm in a desktop application named VigCrypt, built using the Python 3 programming language and the Tkinter framework as the graphical user interface (GUI). Unlike previous research, which mostly implemented the Vigenère Cipher on web- or mobile-based platforms, this study focuses on a desktop application that serves not only as an encryption tool, but also as a medium for learning cryptography. The developed application features text encryption and decryption, visualization of the calculation steps for each character—displaying numerical values and modular calculations explicitly—a 26x26 Vigenère Square table as a visual reference, and the ability to export results to a .txt file. Functional testing was conducted on 10 plaintext samples covering various text types, including short text, sentence-length text, and alphanumeric text. The test results showed a 100% accuracy rate for both encryption and decryption, with all non-alphabetic characters such as spaces, numbers, and punctuation marks—successfully preserved.
Downloads
References
I. M. Arrijal, R. Efendi, and B. Susilo, “Penerapan Algoritma Kriptografi Kunci Simetris Dengan Modifikasi Vigenere Cipher Dalam Aplikasi Kriptografi Teks,” Jurnal Pseudocode, vol. 3, no. 1, pp. 69–82, 2016.
S. Aulansari, D. Sawitri, and A. Ikhwan, “PENERAPAN KRIPTOGRAFI VIGENERE CIPHER PADA KEAMANAN DATA PESAN TEKS BERBASIS WEBSITE,” Jurnal Informatika Teknologi dan Sains, vol. 4, pp. 421–426, Nov. 2022, doi: 10.51401/jinteks.v4i4.2155.
A. Ridho and C. R. Niani, “Implementasi Enkripsi Dengan Vigenere Cipher Dan Reverse Cipher Menggunakan Bahasa Pemrograman Python,” Jurnal Teknologi Informasi, vol. 1, no. 1, pp. 9–15, 2022.
A. Amrulloh and E. Ujianto, “Kriptografi Simetris Menggunakan Algoritma Vigenere Cipher,” Jurnal CoreIT, vol. 5, no. 2, 2019, [Online]. Available: https://program.arfianhidayat.com/kriptografi/vig
Efrandi and Y. Asnawati, “APLIKASI KRIPTOGRAFI PESAN MENGGUNAKAN ALGORITMA VIGENERE CIPHER,” 2014.
S. Rahman et al., “PYTHON : DASAR DAN PEMROGRAMAN BERORIENTASI OBJEK TAHTA MEDIA GROUP.”
S. Narulita, A. Nugroho, and M. Z. Abdillah, “Diagram Unified Modelling Language (UML) untuk Perancangan Sistem Informasi Manajemen Penelitian dan Pengabdian Masyarakat (SIMLITABMAS),” Bridge: Jurnal Publikasi Sistem Informasi Dan Telekomunikasi, vol. 2, no. 3, pp. 244–256, 2024.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 Journal of Artificial Intelligence and Engineering Applications (JAIEA)

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.








