Advanced Encryption Suite
A sophisticated, cyberpunk-themed desktop application for secure text and file encryption, featuring military-grade algorithms and advanced key management.
- π‘οΈ Multi-Algorithm Support:
AES-256 (CBC)(Military Grade)Fernet (AES-128)(High Security)XOR Custom(Basic/Educational)ROT-47&Base64(Encoding/Display)
- π Advanced Key Management: Generate cryptographically secure random keys, analyze key strength in real-time, and securely toggle visibility.
- π File Operations: Easily load text/encrypted files directly into the vault and save your outputs seamlessly.
- π Hash Verification: Built-in SHA-256 and MD5 hash generation for data integrity checking.
- β‘ Threaded Processing: Heavy encryption tasks run on background threads, ensuring the UI remains buttery smooth.
- π¨ Cyberpunk UI: A stunning, dark-themed interface built with
CustomTkinterfeaturing pulse animations and real-time statistics.
Make sure you have Python 3.8 or higher installed. You will also need the following Python libraries:
pip install customtkinter cryptography
### Installation
1. Clone the repository:
```bash
git clone https://github.com/MRThugh/CipherVault.git- Navigate to the project directory:
cd CipherVault - Run the application:
python ciphervault.py
- Select Algorithm: Choose your desired encryption standard from the top-right dropdown (e.g., AES-256).
- Set Mode: Toggle between
EncryptandDecrypt. - Input Data: Type your text or use the π button to load a file.
- Provide a Key: Enter your secret key or click
β‘ Generate Keyfor a secure random one. - Execute: Click the main
π ENCRYPTorπ DECRYPTbutton. - Save/Copy: Copy the output to your clipboard or save it directly to a
.encfile using the πΎ button.
- Python 3 - Core logic
- CustomTkinter - Modern UI framework
- Cryptography - Industry-standard cryptographic recipes and primitives (PBKDF2HMAC, AES-CBC, PKCS7)
While CipherVault implements industry-standard algorithms (like AES-256), this software is provided "as is". Always keep your encryption keys safe. Lost keys cannot be recovered, and data encrypted with lost keys will be permanently inaccessible.
MRThugh
- GitHub: @MRThugh
Distributed under the MIT License. See LICENSE for more information.
