Random number generator and generation method
DCFirst Claim
1. A method of producing and utilizing a true random number, said method comprising:
- providing an analog random signal;
providing a clock signal;
using said analog random signal and said clock signal to produce a binary true random sequence of signals;
interfacing said binary true random sequence of signals to a general-purpose computer; and
utilizing said binary true random sequence of signals in said general-purpose computer.
1 Assignment
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
An RNG circuit is connected to the parallel port of a computer. The circuit includes a flat source of white noise and a CMOS amplifier circuit compensated in the high frequency range. A low-frequency cut-off is selected to maintain high band-width yet eliminate the 1/f amplifier noise tail. A CMOS comparator with a 10 nanosecond rise time converts the analog signal to a binary one. A shift register converts the serial signal to a 4-bit parallel one at a sample rate selected at the knee of the serial dependence curve. Two levels of XOR defect correction produce a BRS at 20 kHZ, which is converted to a 4-bit parallel word, latched and buffered. The entire circuit is powered from the data pins of the parallel port. A device driver interface in the computer operates the RNG. The randomness defects with various levels of correction and sample rates are calculated and the RNG is optimized before manufacture.
55 Citations
25 Claims
-
1. A method of producing and utilizing a true random number, said method comprising:
-
providing an analog random signal; providing a clock signal; using said analog random signal and said clock signal to produce a binary true random sequence of signals; interfacing said binary true random sequence of signals to a general-purpose computer; and utilizing said binary true random sequence of signals in said general-purpose computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A true random number generator system comprising:
-
a source of analog random signals; a source of a clock signal; a sampler for producing a binary true random sequence of signals from said analog random signals and said clock signal; a general-purpose computer for utilizing said binary true random sequence of signals; and an interface for applying said binary true random sequence of signals to said general-purpose computer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A true random number generator system comprising:
-
a hardware device for producing a binary true random sequence of signals; a randomness corrector for reducing randomness defects in said binary true random sequence of signals; a general-purpose computer for utilizing said binary true random sequence of signals; and an interface for applying said binary true random sequence of signals to said general-purpose computer. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A true random number generator system comprising:
-
a hardware device for producing a binary true random sequence of signals; and a computer for utilizing said binary true random sequence of signals; wherein |B2|≦
0.002 and |SD(t)|0.0004, where |B2|is the fractional bias in the 1, 0 probability of said binary true random sequence of signals and SD(t) is the serial dependence as a function time of said binary true random sequence of signals. - View Dependent Claims (23, 24)
-
-
25. A method of producing a series of high-quality true random numbers, said method comprising the steps of:
-
producing a binary true random sequence of signals in which |B2|≦
0.002 and |SD(t)|0.0004, where B2 is the fractional bias in the 1, 0 probability of said binary true random sequence of signals and SD(t) is the serial dependence as a function time of said binary true random sequence of signals;interfacing said binary true random sequence of signals to a computer; and utilizing said binary true random sequence of signals in said computer.
-
Specification