Skip to content

Pwx generates deterministic passwords based on account name and pre-generated cryptographically random data..

Notifications You must be signed in to change notification settings

AnttiKurittu/pwx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pwx

Pwx generates deterministic passwords based on account name and pre-generated cryptographically random data.. Usage:

run "python pwx.py --init" to initialize password "database"

Enter master password and account name, password will be derived from account name so there's no need to save passwords. pwx will generate the same password for distinct key values. Please note that pwx is NOT intended to be used in scenarios where password security is essential. It is merely a coding excercise. Use at your own risk. Pwx will not keep record of "stored" passwords, since any key value will return a password. pwx will generate different passwords on 32/64 bit systems even with the same database because the Python pseudorandom generator uses a 32/64 bit version of the Mersenne Twister depending on platform. Don't expect to copy you password database from a mac to a raspberry pi and then have it produce the same passwords.

Please familiarize yourself with the source code if you intend to use this for something more than throwaway accounts.

Usage:

$ python pwx.py --init
Initializing password database. Press CTRL-C to abort.
Password database exists. Enter "yes" to generate new database: yes
Master password: example
DB verification hash: 457fc72d430de1c85389e4f2d9fa743e7bed0ec28dc9d1cd16a640c0d5163d86
Wrote the database file at pwdb.bin, 3753651 bytes
$ python pwx.py
Master password: example
Key / account: example account
Password: 98SaseMRrj#-K-@OVE(Cxn28#lGGZARn

About

Pwx generates deterministic passwords based on account name and pre-generated cryptographically random data..

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages