passgen - generates pronounceable random passwords
passgen [-i | -s string] [-rtw] [-c percent] [-m min] [-M max]
[-n count] [-p percent]
This program generates random pronounceable syllables that get placed
together to form random words. These words are well suited for initial
account passwords since they are easy to remember, yet have elements of
Specify the percentage of syllables to capitalize.
Provide only a brief help message.
Prompt for an input string for random number generation.
Specify the minimum size of generated password.
Specify the maximum size of generated password.
Specify the number of passwords to generate.
Specify the percentage of words to contain punctuation symbols.
Make passwords out of random characters (rather than syllables).
Give a string to encrypt for random number generation.
Just give the generated password, not the syllable breakdown of
Show only version information.
Check generated passwords for being a good password.
Default gives a random word with an syllable break down.
Generate a password of random characters.
passgen -m10 -M15 -n5 -c50
Generate 5 passwords of length between 10 and 15 characters with
a 50% chance of each generated syllable being capitalized.
Currently, there is a hard-coded limit on 1 punctuation mark in a word.
This should be tunable option.
The decision to add a punctuation mark is determined on a per-syllable
basis. Thus, if you specify that 100% of all words should have punctu-
ation then that forces the first letter to be punctuation.
When giving a new minimum length that exceeds the default maximum
length, an error occurs unless you specify a new maximum length.
These bugs will be fixed soon.
Original code from:
National Institute of Standards and Technology
Modifications by William McVey, PUCC