AESecure Vault is a user-friendly desktop application for encrypting and decrypting files securely using AES encryption. Built with Python and Tkinter, it offers a visual interface for selecting files, entering passwords, and managing encrypted data with ease.
- AES-256 encryption and decryption
- Password-based key derivation using PBKDF2
- SHA-256 hash verification for data integrity
- User-friendly graphical interface (Tkinter)
- Password strength indicator in real-time
- Drag and drop support
- Clipboard paste (Ctrl+V) file support
- File history log
- Select or drop a file into the interface.
- Enter a strong password (6+ characters recommended).
- The app encrypts the file and saves it with a
.encextension in the same folder.
- Select or drop the
.encfile. - Enter the same password used to encrypt.
- The file is restored with its original extension and verified via SHA-256 hash.
- Python 3.8+
- Required libraries:
cryptographytkinterdnd2
To install them:
pip install cryptography tkinterdnd2python main.pyOr, if you're using a virtual environment:
venv\Scripts\activate
python main.py/project-root
│
├── main.py # App entry point
├── gui.py # Graphical interface
├── encrypt_decrypt.py # Cryptographic logic (AES + PBKDF2 + SHA256)
└── README.md # This file
This tool is intended for educational and personal use. Always back up your files and use strong passwords. No liability for data loss or misuse.