Project Overview
This project is a real-world Python application that compares AES (symmetric) and RSA (asymmetric) encryption algorithms. The project is fully functional, featuring a GUI built with Tkinter, allowing users to encrypt input data, save encrypted messages and keys, and compare performance metrics. It demonstrates time and space complexity differences between AES and RSA and is designed for practical real-world usage, including file input/output and active testing scenarios.
Key Features
- Encrypt messages or files using AES with multiple rounds
- Encrypt messages using RSA with public/private key generation
- GUI interface for user-friendly input and interaction
- Compare AES and RSA performance (speed, memory usage)
- Save encrypted messages and RSA keys securely
- Real-world application with console and file outputs
- Optional file input/output for encrypting external files
Project Screenshots
Technologies Used
Python 3, Tkinter, File I/O, OS module, Time module, MessageBox for GUI alerts.
Outcome & Impact
This project allows users to visually and practically compare AES and RSA encryption algorithms, highlighting differences in performance, memory usage, and key management. It is suitable for educational purposes, portfolio demonstration, and practical experimentation with cryptography.
View on GitHub