Developed in 2020 for my Applied Cryptography class, this Python-based GUI application serves as an interactive tool that illustrates RSA encryption techniques. Leveraging the Tkinter library, the application provides a graphical user interface where users can generate encryption keys and also input messages for encoding, encryption, decryption, and decoding. This hands-on approach facilitates visual comprehension and a deeper understanding of the mechanics of applied cryptography.
These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes.
Firstly, make sure you have Python3 and pip installed on your machine. You can download Python from here.
Next, clone this repository to your local machine.
git clone https://github.com/alvinlimfangchuen/applied-cryptography.git
To start the application, run the main Python script from your command line:
python rsa.py
- Generate RSA encryption keys ๐
- Encode a message โ๏ธ
- Encrypt a message ๐
- Decrypt a message ๐
- Decode a message ๐
The application uses Tkinter for GUI. Here's what it looks like: