A comprehensive encryption library using only Python stdlib: AES-CBC encryption, RSA key generation, secure hashing, HMAC, file encryption, and a simple password vault.
Browse the actual product documentation and code examples included in this toolkit.
Key features of Encryption Toolkit
• AES-CBC encryption — file and string encryption with PBKDF2 key derivation • RSA key generation — 2048 and 4096-bit key pair generation • Secure hashing — SHA-256, SHA-512, and SHA-3 digests • HMAC authentication — message authentication codes for data integrity • Password vault — encrypted key-value store protected by a master password • File encryption — encrypt/decrypt any file with integrity verification
AES-CBC encryption — file and string encryption with PBKDF2 key derivation
RSA key generation — 2048 and 4096-bit key pair generation
Secure hashing — SHA-256, SHA-512, and SHA-3 digests
HMAC authentication — message authentication codes for data integrity
Password vault — encrypted key-value store protected by a master password
File encryption — encrypt/decrypt any file with integrity verification
Configure Encryption Toolkit parameters to see how the product works.
# Encrypt a file python src/encryption_toolkit.py --mode encrypt --input secret.txt --password "MyP@ss" # Decrypt a file python src/encryption_toolkit.py --mode decrypt --input secret.txt.enc --password "MyP@ss" # Hash a file python src/encryption_toolkit.py --mode hash --input data.txt --algorith