A production-quality cybersecurity web application built with Python Flask.
- AES-256-CBC file encryption/decryption (PBKDF2 key derivation)
- RSA-2048/4096 key generation, text encryption, text decryption
- Hash Generator β MD5, SHA-1, SHA-256, SHA-512
- Password Security β bcrypt hashing, strength meter, secure generator
- Digital Signature β RSA-PSS sign & verify
- File Integrity Checker β SHA-256 tamper detection
- Encryption History β SQLite audit trail with search
- Reports β PDF (ReportLab) and CSV export
- Modern dark glassmorphism UI with responsive sidebar
cd SecureCrypt
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
python app.pyOpen: http://127.0.0.1:5000
SecureCrypt/
βββ app.py # Flask entry point
βββ config.py # Configuration
βββ database.py # SQLite helpers
βββ requirements.txt
βββ routes/
β βββ dashboard.py
β βββ aes_routes.py
β βββ rsa_routes.py
β βββ other_routes.py
βββ services/
β βββ aes_service.py
β βββ rsa_service.py
β βββ hash_service.py
β βββ password_service.py
β βββ report_service.py
βββ templates/ # Jinja2 HTML templates
βββ static/
β βββ css/style.css
β βββ js/main.js
βββ uploads/ encrypted/ decrypted/ keys/ reports/
- AES-256-CBC with PBKDF2-HMAC-SHA256 (310K iterations) per NIST SP 800-132
- RSA-OAEP-SHA256 for asymmetric encryption
- RSA-PSS-SHA256 for digital signatures
- bcrypt (work factor 12) for password storage
- Path traversal prevention via
werkzeug.utils.secure_filename - Input validation on all endpoints
- No plaintext passwords stored anywhere