Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 1.56 KB

README.md

File metadata and controls

44 lines (31 loc) · 1.56 KB

passpls

A small cross-platform program to locally generate an easy to remember password.

Passwords security follows XKCD's popular scheme of building password entropy from a list of easy to remember words. The built-in dictionary has ~57,000 unique words providing ~15.79 bits of entropy per word used.

The dictionary was built using SCOWL and later stripped of apostrophes. Attempts were made to only grab easy to read words.

Random numbers are selected using a cryptographically secure random number generator.


Compilation

After ensuring that rustup is installed and a toolchain is set:

git clone https://github.com/RottenFishbone/passpls.git
cd passpls
cargo run --release

Optional Features

By default the binary is compiled with clipboard support and terminal styling built-in. These can be disabled (removing dependencies alongside them) and/or selected specifically using the clipboard and style features during compilation.


Author

Jayden Dumouchel -- [email protected] | [email protected]

Notes

I have only tested this on (arch) linux and cannot speak to other platforms working or not.

That said, I deliberately used as cross-platform functionality as much possible and it should work for all platforms.

Disclaimer

I am not an experienced cryptographer, this was mostly for fun. However, according to my research, passpls will generate cryptographically secure and strong passwords. As always, though, a long and completely random password generated and stored into a password manager will likely yield stronger passwords.