Implementation of the Vigenere Cipher Algorithm in a Python GUI-Based Text Encryption App

Authors

  • Mardiyyah Alvita Amelia Universitas Bina Sarana Informatika
  • Yusnia Budiarti Universitas Bina Sarana Informatika
  • Siti Hujaemah Universitas Bina Sarana Informatika
  • Alvianus Artha Desienda Universitas Bina Sarana Informatika
  • Farhan Afrian Nanda Universitas Bina Sarana Informatika
  • Muhammad Fakhri Husaini Universitas Bina Sarana Informatika
  • Ryan Hartono Universitas Bina Sarana Informatika

DOI:

https://doi.org/10.59934/jaiea.v5i3.2475

Keywords:

Vigenère Cipher, Symmetric Cryptography, Python, GUI, Tkinter, Text Encryption and Decryption

Abstract

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

Download data is not yet available.

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

2026-06-19

How to Cite

Mardiyyah Alvita Amelia, Yusnia Budiarti, Siti Hujaemah, Alvianus Artha Desienda, Farhan Afrian Nanda, Muhammad Fakhri Husaini, & Ryan Hartono. (2026). Implementation of the Vigenere Cipher Algorithm in a Python GUI-Based Text Encryption App. Journal of Artificial Intelligence and Engineering Applications (JAIEA), 5(3), 4601–4608. https://doi.org/10.59934/jaiea.v5i3.2475

Issue

Section

Articles