This is a Flask-based web app that lets users securely upload, encrypt, decrypt, and download files using AES encryption (via cryptography.Fernet). Includes user login, logging, and Ngrok support for secure remote access.
- 🔒 AES-256 file encryption using Fernet
- 🗂️ Upload and download via web interface
- 🧩 Simple login system (Flask session)
- 🧾 Logging for audit trail (
app.log) - 🌐 Ngrok support for public HTTPS access
- ✅ Decryption available only after login
- Python 3 / Flask
- Cryptography (
Fernet) - HTML + Jinja2 templates
- Flask-Session
- Ngrok (for public access)
| Username | Password |
|---|---|
admin |
password123 |
Include screenshots of:
- Login page
- Upload form
- Encrypted files list
- Decryption and download in action
- Ngrok public URL in use
git clone https://github.com/yourusername/secure-file-transfer.git
cd secure-file-transfer
python3 -m venv venv
source venv/bin/activate
pip install -r requirement