Skip to content

A graphical user interface that allows the client to encrypt and decrypt messages using Caesar Cipher, Vernam cipher, and Vigenere cipher.

Notifications You must be signed in to change notification settings

Aryan-Jain-1710/Cipher-Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Cipher Converter

A simple app that allows the client to encrypt and decrypt messages from multiple ciphers. This includes Caesar Cipher, Vernam cipher, and Vigenere cipher.

Table of Contents

Purpose

This project was created to learn more about how ciphers work and understand the importance of ciphers in the world of cryptography. As I wish to pursue a career in the field of cybersecurity, I wanted to learn more about how encryption and decryption work. I also wanted to learn more about the tkinter library and how to create a GUI with it. Thus, I decided to create a graphical user interface-based application that allows the user to encrypt and decrypt messages from multiple ciphers.

Technologies and Libraries Used

  • Programming Language:
    • Python
  • Libraries:
    • string
    • tkinter
    • ttkthemes
    • tkinter.scrolledtext

Setup

Make sure to git clone this repository. After cloning, make sure the latest version of Python and all mentioned packages are installed and the project is ready for use!

Repository Information

The main.py file contains the code for the GUI and the functions for each cipher for encryption and decryption.

Usage

To run the program, run the main.py file. This will open up the GUI. To use the application, follow the steps below:

  • For encryption
    • Select the cipher you want to use
    • Enter the message you want to encrypt
    • Enter the key for the cipher (mandatory for Vernam and Vigenere cipher)
  • For decryption
    • Select the cipher you want to use
    • Enter the message you want to decrypt
    • Enter the key for the cipher (mandatory for Vernam and Vigenere cipher)

About

A graphical user interface that allows the client to encrypt and decrypt messages using Caesar Cipher, Vernam cipher, and Vigenere cipher.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages