Skip to content

A very small program to generate XKCD-style passwords

License

Notifications You must be signed in to change notification settings

RottenFishbone/passpls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A very small program to generate XKCD-style passwords

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages