Skip to content

MariamAshraf25/AES-RSA-Hybrid-Encryption-System-

Repository files navigation

🛡️ AES-RSA Hybrid Encryption System

A professional Python-based security tool that demonstrates Hybrid Cryptography by combining AES-256 for data encryption and RSA-2048 for secure key management. App Preview

Features

  • Hybrid Core: Combines AES-GCM speed with RSA-OAEP security.
  • Integrity Verification: Uses SHA-256 hashing to ensure data hasn't been tampered with.
  • Modern GUI: Built with Tkinter featuring a real-time system log.
  • Performance Tracking: Measures execution time for both encryption and decryption.

How it Works

The system follows the KEM/DEM paradigm:

  1. AES encrypts the bulk data (JSON records).
  2. RSA encrypts the AES session key.
  3. Both are bundled into a single .bin file for secure storage.

Installation

  1. Clone the repo: git clone https://github.com/MariamAshraf25/AES-RSA-Hybrid-Encryption-System-
  2. Install dependencies: pip install -r requirements.txt
  3. Run the app: python app_gui.py

Security Note

Note: For security reasons, RSA keys are generated automatically on the first run and are ignored by Git.

Author

Mariam Ashraf Computer Engineering Student - Faculty of Engineering - Capital University (Formerly Helwan) LinkedIn Profile

About

"A professional Hybrid Encryption System combining AES-256-GCM and RSA-2048 with SHA-256 integrity verification and a modern Tkinter GUI."

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages