Skip to content

A simple yet powerful desktop application to secure your files using AES-256 encryption, built with Python and Tkinter. This tool allows users to easily encrypt and decrypt any type of file through a clean and graphical interface β€” no command-line knowledge required.

Notifications You must be signed in to change notification settings

PragaTurbo/AES-Encryption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Securing File System using AES (GUI-Based)

A simple and intuitive desktop tool to secure your files using AES-256 encryption, built with Python and Tkinter. Easily encrypt or decrypt any file without needing technical skills β€” just point and click.


πŸ“¦ Packages Needed

  • cryptography
    Install it via pip:
    pip install cryptography
    

🧠 How the System Works πŸ” Encryption Process: User selects a file via the GUI.

AES key is auto-generated (or loaded from secret.key).

The file is read as binary, encrypted using Fernet (AES-256 under the hood).

An encrypted copy is saved with .enc extension.

A SHA256 hash of the original file is computed and logged for integrity.

Original file remains untouched unless configured otherwise.

πŸ”“ Decryption Process: User selects a .enc file.

The encryption key from secret.key is loaded.

The file is decrypted back into its original binary content.

The user chooses where to save the decrypted file (e.g., mydoc.pdf).

A new SHA256 hash is logged for verification.

πŸ–ΌοΈ Interface Preview (Optional) Add a screenshot of the GUI here if you'd like.

πŸ“ Output Files secret.key β†’ Encryption key (keep this safe!)

file.enc β†’ Encrypted file

decrypted_file β†’ Decrypted output (you choose name/location)

file_log.txt β†’ Log of actions with timestamps and SHA256 hashes

πŸ’‘ Why Use This? This tool is designed for:

Students learning cybersecurity

Non-tech users who want to protect sensitive files

Anyone needing quick, offline AES encryption without command-line hassle

πŸ› οΈ Built With Python 3

cryptography

tkinter

hashlib

How to Run the Program Open your terminal or VSCode terminal.

Navigate to the project folder:

cd path/to/your/project
python secure_storage.py

About

A simple yet powerful desktop application to secure your files using AES-256 encryption, built with Python and Tkinter. This tool allows users to easily encrypt and decrypt any type of file through a clean and graphical interface β€” no command-line knowledge required.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages