A Flask-based web application for encrypting and decrypting images using industry-standard cryptographic algorithms.
This project demonstrates how modern encryption techniques can be applied to multimedia data such as images.
It supports secure encryption, decryption, and key derivation using strong cryptographic primitives.
- AES-256-GCM (Authenticated Encryption)
- AES-256-CBC
- AES-256-CTR
- ChaCha20-Poly1305
β
Upload and encrypt images via web UI
β
Decrypt images securely
β
Password-based key derivation (PBKDF2)
β
Random salt and IV/nonce generation
β
Clean Flask-based interface
- PBKDF2-HMAC-SHA256 (100k iterations)
- Unique salt per encryption
- Secure IV/nonce handling
- AEAD support for integrity validation
pip install -r requirements.txt
python app.pyOpen:
http://localhost:5000image_cipher_app/
βββ app.py
βββ cipher.py
βββ templates/
βββ static/- Secure file storage demos
- Cryptography learning projects
- Data protection prototypes
Encrypt. Protect. Visual Data Security.