1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
(Note: Most of this README is taken from otp.c, grimaldi)
One-Time Pad Generator
by John Walker -- kelvin@fourmilab.ch
http://www.fourmilab.ch/
Creates ready to use one-time pads containing either passwords
that obey the digraph frequencies of English text (less secure
but easier to remember), completely random letters, or digits.
Random values for the pad are generated from the XOR of four
concurrently-running BSD random() generators, each with a 256 byte
state vector, independently seeded with four 4 byte blocks of the
MD5 message digest of a vector containing:
Time and date (time())
Several hundred bytes of unitialised storage
and, depending on the operating system:
MSDOS:
Default drive size and free space
Absolute address program loaded in memory
Unix:
Time in microseconds (to system's timer resolution)
Process ID number
Parent process ID number
Machine's host ID
(Note: Original readme follows, grimaldi)
This program can be built on both MS-DOS and Unix. Because MS-DOS
development tools differ so much from one another, a ready-to-run
OTP.EXE is included in this archive. It was compiled with Microsoft
Visual C++ 1.52. If you rebuild using that compiler, you will
probably get a compiler crash in MD5.C; the compiler will restart and
the resulting output will be correct. Microsoft.
|