Skip to content

mohitkumar36/passManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

passManager

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.

Installation

You need to have python3 and MySQL to run this on Windows.

Requirements

pip install -r requirements.txt

Setting up the Database

  • 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';

Run

Configure

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.

Usage

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

Screenshots

Screenshot_20221026_163002

Screenshot_20221026_163028

Screenshot_20221026_163058

Screenshot_20221026_163113

About

GUI password manager.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages