An automated password generator for AmigaOS
Dosyaya git
llsth ebb5a12977 Updated readme 2015-03-09 16:54:52 +01:00
cast Added Amiga OS changes 2015-03-09 16:45:18 +01:00
sha Added Amiga OS changes 2015-03-09 16:45:18 +01:00
HISTORY Added Amiga OS changes 2015-03-09 16:45:18 +01:00
LICENSE Merged license files 2015-03-09 16:50:43 +01:00
Makefile Added Amiga OS changes 2015-03-09 16:45:18 +01:00
README.md Updated readme 2015-03-09 16:54:52 +01:00
apg.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
apgbfm.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
bloom.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
bloom.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
convert.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
convert.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
errors.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
errs.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
getopt.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
getopt.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
owntypes.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
pronpass.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
pronpass.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
randpass.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
randpass.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
restrict.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
restrict.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
rnd.c Added Amiga OS changes 2015-03-09 16:45:18 +01:00
rnd.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00
smbl.h Added Amiga OS changes 2015-03-09 16:45:18 +01:00

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.