Generate passwords that are easy to pronounce (and thus, to memorize).
The underlying mathematical tool used is a second order Markov source, meaning that the probability of ocurrence of a character depends on the two preceding characters in the string.
This is working fairly well in practice, at least for the English language.
Many thanks to Tom Van Vleck, who came up with this simple and practical algorithm.
- Van Vleck, T., gpw
- Gasser, M., A Random Word Generator for Pronounceable Passwords
- FIPS PUB 181
This program is released under the GNU GPLv3. You're welcome to use the code for your own projects.