pwgen Password generation Utility This is a utility that was found several years ago in somewhere in the USENET archives. Its purpose is to create random, and originally, pronouncable passwords to assign to user accounts. The idea was to try to make password cracking attacks more difficult, while at the same time producing a password that was relatively easy to remember. Here is a further description derived from the original source file: Generate (hopefully) pronounceable random passwords. These can often be remembered more easily than completely random passwords, and are immune to dictionary searches, etc. The original version of this program was written in BASIC on an OSI Superboard II SBC. That version is long gone(the SB2's cassette drive was never trustworthy, it eventually scrambled the tape), but the basic (pardon the pun) idea lives on here, with a few modification like basing the selection on "graphs" (actually, they are a restricted set of phonemes) and having randomly-selected spellings for those graphs. Two changes have been made to the original source: 1. It has been converted to Unicode. 2. Numbers added to the list of password characters. This utility includes source code and a Makefile for use with the NMAKE utility under Windows NT. If anyone knows the original author of this program, please let us know so that we can include a citation. Also, if anyone knows the location of the original BASIC source, please let us know so that we can include it within the archive. Usage/Help: ----------- usage: pwgen Length [Count] Options: Length - The length of the password(s), in characters, to generate. Count - The number of passwords to generate. The default is one. Installation: ------------- Installation is simple; just copy the file into a directory listed in the %Path% Environment variable. The distribution also includes debug symbols. This file should be copied into %SystemRoot%\Symbols\Exe, in order for ntsd, (or windbag, I guess), to find it. Note that the .DBG symbol file is needed only if you want to run the program under a debugger such as ntsd. The file is not needed for any other reason than to make the internal symbols available to the debug program.