An automated password generator for AmigaOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
llsth ebb5a12977 Updated readme 4 years ago
cast Added Amiga OS changes 4 years ago
sha Added Amiga OS changes 4 years ago
HISTORY Added Amiga OS changes 4 years ago
LICENSE Merged license files 4 years ago
Makefile Added Amiga OS changes 4 years ago
README.md Updated readme 4 years ago
apg.c Added Amiga OS changes 4 years ago
apgbfm.c Added Amiga OS changes 4 years ago
bloom.c Added Amiga OS changes 4 years ago
bloom.h Added Amiga OS changes 4 years ago
convert.c Added Amiga OS changes 4 years ago
convert.h Added Amiga OS changes 4 years ago
errors.c Added Amiga OS changes 4 years ago
errs.h Added Amiga OS changes 4 years ago
getopt.c Added Amiga OS changes 4 years ago
getopt.h Added Amiga OS changes 4 years ago
owntypes.h Added Amiga OS changes 4 years ago
pronpass.c Added Amiga OS changes 4 years ago
pronpass.h Added Amiga OS changes 4 years ago
randpass.c Added Amiga OS changes 4 years ago
randpass.h Added Amiga OS changes 4 years ago
restrict.c Added Amiga OS changes 4 years ago
restrict.h Added Amiga OS changes 4 years ago
rnd.c Added Amiga OS changes 4 years ago
rnd.h Added Amiga OS changes 4 years ago
smbl.h Added Amiga OS changes 4 years ago

README.md

apg - An automated password generator

apg generates several random passwords. It uses several password generation algorithms (currently two) and a built-in pseudo random number generator.

Default algorithm is pronounceable password generation algorithm designed by Morrie Gasser and described in A Random Word Generator For Pronounceable Passwords National Technical Information Service (NTIS) AD-A-017676. The original paper is very old and had never been put online, so I have to use NIST implementation described in FIPS-181.

Another algorithm is simple random character generation algorithm, but it uses four user-defined symbol sets to produce random password. It means that user can choose type of symbols that should appear in password. Symbol sets are: numeric symbol set (0,…,9) , capital letters symbol set (A,…,Z) , small letters symbol set (a,…,z) and special symbols symbol set (#, at ,!,…).

Built-in pseudo random number generator is an implementation of algorithm described in Appendix C of ANSI X9.17 or RFC1750 with exception that it uses CAST or SHA-1 instead of Triple DES. It uses local time with preci- sion of microseconds and random device (if available) to produce initial random seed.