A secure GUI password manager which keeps your password locally stored in your PC. Written using Python, PyQt5, MySQL. Uses pbkdf2 to derive a 256 bit key from a MASTER PASSWORD and DEVICE SECRET to use with AES-256 for encrypting/decrypting.
You need to have python3 and MySQL to run this on Windows.
pip install -r requirements.txt
- Login as root with the password you chose while installation
mysql.exe -u root -p
- Create user
CREATE USER 'pm'@localhost IDENTIFIED BY 'password';
- Grant privileges
GRANT ALL PRIVILEGES ON *.* TO 'pm'@localhost IDENTIFIED BY 'password';
You need to first configure the password manager by choosing a MASTER PASSWORD. This config step is only required to be executed once.
python config.py make
The above command will make a new configuration by asking you to choose a MASTER PASSWORD. This will generate the DEVICE SECRET, create db and required tables.
python config.py delete
The above command will delete the existing configuration. Doing this will completely delete your device secret and all your entries and you will loose all your passwords. So be aware!
python config.py remake
The above command will first delete the existing configuration and create a fresh new configuration by asking you to choose a MASTER PASSWORD, generate the DEVICE SECRET, create the db and required tables.
Navigate to the below folder
./scr/utils
Run the loginUI.py file and you can manage your entries and also generate a password.
py loginUI.py