A multi-user encryption system built with Streamlit that provides secure data storage with military-grade AES-256 encryption.
- User Authentication: Login/register system with hashed passwords
- Secure Encryption: PBKDF2 key derivation with 100,000 iterations
- Data Management:
- Store encrypted data with unique passphrases
- Retrieve data with proper credentials
- Delete entries with admin verification
- Security:
- 3-attempt lockout system (30-second timeout)
- Separate encryption keys per user/data
- No plaintext storage of sensitive data
- Install requirements:
pip install streamlit cryptography
- Run the app:
streamlit run app.py
- Register a user or login with: Default admin password: admin123
- Frontend: Streamlit
- Encryption: cryptography (Fernet with AES-256)
- Storage: JSON files (secure_vault.json, users.json)
- Change the default MASTER_PASSWORD in production
- For real-world use, store salts/keys more securely
- Data persists via JSON files (in-memory during session)