Skip to content

This project provides a graphical user interface application for Plaintext encryption/decryption using AES.

Notifications You must be signed in to change notification settings

Ressal0/AES-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

AES Encryption/Decryption GUI Application

Description

This project provides a graphical user interface (GUI) application for AES (Advanced Encryption Standard) encryption and decryption. It is built using Python's Tkinter library and includes custom AES encryption and decryption functions. Users can input plaintext, generate an AES key, encrypt the text, and decrypt ciphertext back to plaintext.

Features

  • AES Encryption: Encrypt plaintext using a provided or randomly generated AES key.
  • AES Decryption: Decrypt ciphertext using the provided AES key.
  • Key Generation: Generate a random 16-byte AES key.
  • GUI: User-friendly interface for performing encryption and decryption operations.

Installation

To run this application, you need Python installed on your system. Clone this repository and install the required packages using the following command:

pip install -r requirements.txt

Usage

  1. Clone the repository:
git clone https://github.com/Ressal0/AES-Project.git
cd AES-Project
  1. Run the application:
python AES_plaintext_encryption.py
  1. Use the interface to input plaintext, generate an AES key, and encrypt the text. You can also decrypt ciphertext using the provided key.

Files

  • AES_plaintext_encryption.py: Contains the AES encryption and decryption logic and the code for the graphical user interface.

Dependencies

  • tkinter: Used for the graphical user interface.
  • os: Used for key generation.

Acknowledgements

This project was developed as part of a school assignment on encryption and decryption techniques using Python.

Contact

For any questions or suggestions, feel free to contact me at abdellah.ressal@gmail.com

About

This project provides a graphical user interface application for Plaintext encryption/decryption using AES.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages