Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🔒 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.

About

This standalone, Python-based command-line tool enables secure file encryption and decryption by harnessing industry-standard AES-256 cryptography. Designed to protect sensitive files, it utilizes modern cryptographic best practices—such as secure key derivation and random initialization vectors—ensuring both data confidentiality and integrity.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages