AES vs RSA Encryption Project

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

Project Screenshots

AES Encryption GUI Screenshot

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