Secur-Image was originally my project for Hackerspace's hackathon that I continued to work on after. The shortest way you could possible explain this program is it's a password manager.
Note: This is still an ongoing project so updates are to be expected
This program generate/insert(user input) a password, encrypts the password with RSA and stores half the private key in database and the other half on a flash drive. Then it signs the encrypted password with SHA-256 before embedding it into an image of user's choice with steganography technique (steghide). All while storing everything into a database.
User logs into their account (create if don't have one), prompted for MFA (TOTP), choose to insert/generate/decrypt passwords or list/delete image.
Programming Language:
- Python3
GUI:
- Tkinter
Database:
- Mysql
Cryptography/Password/OTP libraries:
- RSA
- Bcrypt
- PyOTP
CLI Tool:
- Steghide
This project uses virtual environment and the required PIP modules are in the requirements.txt file. Setup a venv in your repo and do:
pip install -r requirements.txt