genrepass

Crates.iogenrepass
lib.rsgenrepass
version1.1.4
sourcesrc
created_at2020-09-23 13:49:53.739165
updated_at2022-10-01 19:24:55.196397
descriptionLibrary for generating a readable password from an ordered list of words extracted from text. For improved security, numbers and special characters are inserted at random places.
homepagehttps://github.com/AlexChaplinBraz/genrepass
repositoryhttps://github.com/AlexChaplinBraz/genrepass
max_upload_size
id292075
size36,607
Alexander Chaplin Braz (AlexChaplinBraz)

documentation

README

Readable password generator (library)

Library for generating readable passwords from an ordered list of words extracted from text. For improved security, numbers and special characters are inserted at random places.

The point is to replace the standard password generation that is very tedious to input manually, with a still very secure but much easier to write password. For the rare occasion where you have to input it manually, like on a smartphone you're not syncing them to. It also makes for some interesting passwords, depending on what you choose to use as source.

Written based on a Computerphile video: How to Choose a Password.

Some examples of possible passwords

Hemanag6estogetami~ssion
ModsSo$ThatPeopleAre7AbleTo
5Th~ingsT<0hatThrowYouOff
Fr68omTheseMeth&odsY#ouCanT
AtLeastEvo]keA,Menta3lImage
CanJus6tDownloadItB^utTheBe]ne3fit
TheP~edanticTutorialsOfE1veryS^i7ngle
therearetoomAny{volum9estob(eadaptedi9ntoThe

Documentation

Can be found at docs.rs/genrepass.

History

This used to be a binary crate that was a port of my own shell script, which I wrote as practice while learning Rust and ended up improving it in various aspects.

Realising the main functionality could be made into a library, I extracted it and ended up improving the program once again, this time with much better error handling and logical API with good documentation.

The command line application that was once part of this crate is now called genrepass-cli.

Donate

Please consider supporting me through donate.alexchaplinbraz.com to motivate me to keep working on this project.

License

MIT

Commit count: 118

cargo fmt