🔒 Secure File Encryption/Decryption Tool (AES-256) A command-line utility in Python for advanced file encryption and decryption. It employs AES-256 symmetric encryption with robust PBKDF2 key derivation from a user-defined passphrase, ensuring strong data confidentiality. ✨ Features 1.Encrypts files using AES-256 in CBC mode. 2.Securely derives keys from passwords using PBKDF2 with SHA256. 3.Generates unique cryptographic salts and Initialization Vectors (IVs) per encryption. 4.Supports large files by processing data in chunks. 5.Includes comprehensive error handling for file operations and password validation.
💻 Technologies 1.Python 3.x 2.cryptography library (AES, PBKDF2, padding primitives) 3.secrets module (Cryptographically strong randomness)
🚀 Getting Started 1.Clone the repository (ensure encrypt_tool.py is present). 2.Create and activate a virtual environment (as above). 3.Install dependencies: 4.pip install cryptography
Run the tool: python encrypt_tool.py
Follow the interactive prompts to encrypt or decrypt files.