PassRoot is a seeded password generator that takes a master password, username, and domain name and spits out a secure deterministic password. You can also think of it as a stateless password manager.
You can check it out in webapp form at passroot.app!
This repository contains the source code for the webapp as well as a Linux CLI tool.
git clone git@github.com:kcghost/passroot.git
cd passroot
git submodule update --init --recursive
make passroot
sudo make install
# defaults to LOGNAME, which should be your regular linux username
export PASSROOT_USERNAME="jsmith"
# defaults to /usr/share/dict/orchard-street-medium.txt
export PASSROOT_WORDLIST="/usr/share/dict/orchard-street-medium.txt"
passroot "download museums succeeding lowest pillow succeed" "google.com"
jb&4DLsbuGy4u6Utn5s*Np#yGjM$64CpisQv@t!RbFxJ
passroot
Using username: jsmith
Enter master password:
If these do not look familiar you probably mistyped!
lovely settlers careers magnetic shuttle
electrodes remaining anchored dioxide protect
evoked engaging resentment diplomat diagram
numbered erected blessings carrier airport
Enter domain: google.com
jb&4DLsbuGy4u6Utn5s*Np#yGjM$64CpisQv@t!RbFxJ
Enter domain:
$ passroot -g
Wordlist : /usr/share/dict/orchard-street-medium.txt
List length : 8192 words
Entropy per word : 13.000 bits
Total entropy : 78.000 bits
download museums succeeding lowest pillow succeed
This project uses the MIT License. It is also incorporates Orchard Street Wordlists checked out as a submodule into the install procedure as good reference list for generating passphrases. Those wordlists are used under a Creative Commons Attribution-ShareAlike 4.0 International License. This project makes use of the Argon2 password hashing algorithm also checked out as a submodule. That code is public domain.