Master Password is an application that never stores passwords.
All you need to remember is a username (e.g. your first and last name, an email address or a nickname) and a master password (which should ideally be long and complex). [optional add a seed file with another secret]
Then create a list of websites or applications (e.g. mail.google.com, autohotkey.com or steam) for which you want to create a password.
You can decide how complex [2] or long [3] your password for these applications can be.
Then you can copy the password (or temporarily). As soon as you close the application, everything is forgotten except for your list of applications.
No passwords are stored locally or in the cloud.
To start it, simply call the function MasterPassword()
MasterPassword()
MasterPassword(, True) ; for DarkMode
To start the programme with extra protection (seed), specify a path to a file or place a file with the name seed.txt (default) in the same folder
; checks whether a file with the name 'seed.txt' exists in the same folder.
MsterPassword()
; uses the file 'C:\private\secret.txt' as seed
MasterPassword("C:\private\secret.txt")
-
Revision of the GUI
-
Add more options
-
Make Account List optional
-
Show / Hide generated Password
master_key = PBKDF2-SHA512 (user_name, master_password (+ seed) )
site_key = HMAC-SHA512 ( site_name + site_counter, master_key )
site_password = PW-TEMPLATE ( site_key )
Strong -> Are all characters contained in Ascii85 (see https://en.wikipedia.org/wiki/Ascii85)
Medium -> Are all characters contained in Base64 (see https://en.wikipedia.org/wiki/Base64)
PIN -> Are only numbers from 0 to 9
The password length can be set for all from 4 to 64.
Strong -> Default = 32
Medium -> Default = 20
PIN -> Default = 4
If you notice any kind of bugs or issues, report them on the AHK Thread. Same for any kind of questions.