Important Notes • Key Features • How To Use • To Do • Credits • License
This python project is intended to explore and understand how the cryptodome library works or at least one possible approach. The project does not pretend to have a nice to see, pretty shining interface, I'm definitely not a Tkinter expert, as a matter of fact I hate it :D but I wanted get at least a decent graphical interface without printing output in terminal which would have been less professional in my opinion. Feel free to improve the interface as well give me inputs and suggestion on how to improve the security further
- Minimal and ugly graphical interface
- Data's storage on local sqlite DB
- Strong password generation
- Password's strength check (complexity + test against common dict)
First of all, you will need to generate a Salt, a master password hash is not strictly needed right now
python pwd_master_hash_gen.py
you will get printed out your salt as well the hash based on your master password input. You have to copy and paste salt into the pwd_master.py, respectively b=''
you are now ready to run the main.py. A TheCrypt.db file will be created, keep it safe even if passwords are encrypted before be written into the db of course
Note Loosing or forget the first generated salt and/or master password hash will transform your database in a garbage of useless bytes unless you are able to crack it ...
- Implement a more secure approach by loading salt and hash from ex: an external usb drive
This software takes inspiration from:
#- python-sql-password-manager
MIT
GitHub @HugoStz · Twitter @the_lello