True Random Number Generators

Random numbers are needed in many areas: cryptography, Monte Carlo computation and simulation, industrial testing and labeling, hazard games, gambling, etc. Our assumption has been that random numbers cannot be computed; because digital computers operate deterministically, they cannot produce random numbers. Instead, random numbers are best obtained using physical (true) random number generators (TRNG), which operate by measuring a well-controlled and specially prepared physical process. Randomness of a TRNG can be precisely, scientifically characterized and measured. Especially valuable are the information-theoretic provable random number generators (RNGs), which, at the state of the art, seem to be possible only by exploiting randomness inherent to certain quantum systems. On the other hand, current industry standards dictate the use of RNGs based on free-running oscillators (FRO) whose randomness is derived from electronic noise present in logic circuits and which cannot be strictly proven as uniformly random, but offer easier technological realization. The FRO approach is currently used in 3rd- and 4th-generation FPGA and ASIC hardware, unsuitable for realization of quantum RNGs. In this chapter we compare weak and strong aspects of the two approaches. Finally, we discuss several examples where use of a true RNG is critical and show how it can significantly improve security of cryptographic systems, and discuss industrial and research challenges that prevent widespread use of TRNGs.

[1]  J. F. Dynes,et al.  A high speed , postprocessing free , quantum random number generator , 2008 .

[2]  Y. Peres Iterating Von Neumann's Procedure for Extracting Random Bits , 1992 .

[3]  Shor,et al.  Simple proof of security of the BB84 quantum key distribution protocol , 2000, Physical review letters.

[4]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[5]  Thomas E. Tkacik A Hardware Random Number Generator , 2002, CHES.

[6]  Mario Stipvcevi'c Preventing detector blinding attack and other random number generator attacks on quantum cryptography by use of an explicit random number generator , 2014 .

[7]  Giorgio Parisi,et al.  Effects of the random number generator on computer simulations , 1985 .

[8]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[9]  W. E. Brown,et al.  Random Number Generation in C + + 11 , 2013 .

[10]  I Kanter,et al.  Ultrahigh-speed random number generation based on a chaotic semiconductor laser. , 2009, Physical review letters.

[11]  Mark Goresky,et al.  Algebraic Shift Register Sequences: Sequences , 2012 .

[12]  Ueli Maurer,et al.  A universal statistical test for random bit generators , 1990, Journal of Cryptology.

[13]  Ross Ihaka,et al.  Cryptographic Randomness from Air Turbulence in Disk Drives , 1994, CRYPTO.

[14]  Hong Guo,et al.  Truly random number generation based on measurement of phase noise of a laser. , 2009, Physical review. E, Statistical, nonlinear, and soft matter physics.

[15]  Jan Blair Totally Random , 2012 .

[16]  Ronen Shaltiel,et al.  True Random Number Generators Secure in a Changing Environment , 2003, CHES.

[17]  John Viega,et al.  Practical random number generation in software , 2003, 19th Annual Computer Security Applications Conference, 2003. Proceedings..

[18]  Vattulainen,et al.  Physical tests for random numbers in simulations. , 1994, Physical review letters.

[19]  P. Hellekalek Good random number generators are (not so) easy to find , 1998 .

[20]  Pu Li,et al.  All-optical fast random number generator. , 2010, Optics express.

[21]  Miles E. Smid,et al.  Security Requirements for Cryptographic Modules | NIST , 1994 .

[22]  B. M. Rogina,et al.  Quantum random number generator based on photonic emission in semiconductors. , 2006, The Review of scientific instruments.

[23]  N. J. A. Sloane,et al.  Shift-Register Synthesis (Modulo m) , 1985, SIAM J. Comput..

[24]  H. Weinfurter,et al.  High speed optical quantum random number generation. , 2010, Optics express.

[25]  Jovan Dj. Golic,et al.  High-Speed True Random Number Generation with Logic Gates Only , 2007, CHES.

[26]  Gilles Brassard,et al.  Experimental Quantum Cryptography , 1990, EUROCRYPT.

[27]  Jeffrey H. Shapiro,et al.  Complete physical simulation of the entangling-probe attack on the BB84 protocol , 2007, QELS 2007.

[28]  J.D. Golic,et al.  New Methods for Digital Generation and Postprocessing of Random Data , 2006, IEEE Transactions on Computers.

[29]  N. S. Barnett,et al.  Private communication , 1969 .

[30]  Brian Abcunas,et al.  Evaluation of random number generators on FPGAs , 2004 .

[31]  Ronen Shaltiel,et al.  Recent Developments in Explicit Constructions of Extractors , 2002, Bull. EATCS.

[32]  G. Marsaglia,et al.  The Ziggurat Method for Generating Random Variables , 2000 .

[33]  Yun-Cai Wang,et al.  Route to broadband chaos in a chaotic laser diode subject to optical injection. , 2009, Optics letters.

[34]  Jaroslaw Adam Miszczak Generating and using truly random quantum states in Mathematica , 2011, Comput. Phys. Commun..

[35]  Bruce Schneier,et al.  Cryptanalytic Attacks on Pseudorandom Number Generators , 1998, FSE.

[36]  Paul G. Kwiat,et al.  High-speed quantum random number generation , 2008 .

[37]  Paul Coddington,et al.  TESTS OF RANDOM NUMBER GENERATORS USING ISING MODEL SIMULATIONS , 1996 .

[38]  V. Fischer,et al.  True Random Number Generators in FPGAs , 2011 .

[39]  Vadim Makarov,et al.  Secure gated detection scheme for quantum cryptography , 2011 .

[40]  A. W. Sharpe,et al.  High speed single photon detection in the near-infrared , 2007, 0707.4307.

[41]  Markus Dichtl,et al.  How to Predict the Output of a Hardware Random Number Generator , 2003, CHES.

[42]  Berk Sunar,et al.  A Provably Secure True Random Number Generator with Built-In Tolerance to Active Attacks , 2007, IEEE Transactions on Computers.

[43]  Ingrid Verbauwhede,et al.  FPGA Vendor Agnostic True Random Number Generator , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[44]  John Preskill,et al.  Security of quantum key distribution with imperfect devices , 2002, International Symposium onInformation Theory, 2004. ISIT 2004. Proceedings..

[45]  T. E. Hull,et al.  Random Number Generators , 1962 .

[46]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[47]  E. Jeffrey,et al.  Photon arrival time quantum random number generation , 2009 .

[48]  C. H. Vincent The generation of truly random binary numbers , 1970 .

[49]  Christian Kurtsiefer,et al.  Full-field implementation of a perfect eavesdropper on a quantum cryptography system. , 2010, Nature communications.

[50]  A. De Matteis,et al.  Long-range correlations in linear and nonlinear random number generators , 1990, Parallel Comput..

[51]  P. L’Ecuyer Random Number Generation , 2012 .

[52]  Whitfield Diffie,et al.  New Directions in Cryptography , 1976, IEEE Trans. Inf. Theory.

[53]  H. Weinfurter,et al.  A fast and compact quantum random number generator , 1999, quant-ph/9912118.

[54]  Konstantin L. Vodopyanov,et al.  Quantum Random Bit Generation Using Degenerate Optical Parametric Oscillator , 2011 .

[55]  James L. Massey,et al.  Shift-register synthesis and BCH decoding , 1969, IEEE Trans. Inf. Theory.

[56]  Mario Stip Fast nondeterministic random bit generator based on weakly correlated physical events , 2004 .

[57]  Berry Schoenmakers,et al.  State Recovery Attacks on Pseudorandom Generators , 2005, WEWoRC.

[58]  N. Gisin,et al.  Optical quantum random number generator , 1999, quant-ph/9907006.

[59]  Francisco Rodríguez-Henríquez,et al.  Cryptographic Algorithms on Reconfigurable Hardware , 2010 .

[60]  Werner Schindler,et al.  Evaluation Criteria for Physical Random Number Generators , 2009, Cryptographic Engineering.

[61]  J. Skaar,et al.  Hacking commercial quantum cryptography systems by tailored bright illumination , 2010, 1008.4593.

[62]  M. Tomasin,et al.  Quantum randomness certified by the uncertainty principle , 2014, 1401.7917.

[63]  Patrick Lacharme Analysis and Construction of Correctors , 2009, IEEE Transactions on Information Theory.

[64]  Michael A Wayne,et al.  Low-bias high-speed quantum random number generator via shaped optical pulses. , 2010, Optics express.

[65]  Berk Sunar,et al.  Random Number Generators for Integrated Circuits and FPGAs , 2010, Secure Integrated Circuits and Systems.

[66]  Paul C. Kocher,et al.  The intel random number generator , 1999 .

[67]  Oded Goldreich,et al.  The bit extraction problem or t-resilient functions , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[68]  Ian Goldberg,et al.  Randomness and the Netscape browser , 1996 .

[69]  C. Beenakker,et al.  Suppression of shot noise in metallic diffusive conductors. , 1992, Physical review. B, Condensed matter.

[70]  George A. Kaminski,et al.  Quality of random number generators significantly affects results of Monte Carlo simulations for organic and biological systems , 2011, J. Comput. Chem..

[71]  Chris S. Wallace Physically random generator , 1990, Comput. Syst. Sci. Eng..

[72]  Marco Bucci,et al.  Design of Testable Random Bit Generators , 2005, CHES.

[73]  Sampsa Hautaniemi,et al.  Random Number Generator , 2018, Tolerance Analysis of Electronic Circuits Using MATHCAD.

[74]  Rajarshi Roy,et al.  Scalable parallel physical random number generator based on a superluminescent LED. , 2011, Optics letters.

[75]  Çetin Kaya Koç,et al.  About Cryptographic Engineering , 2008, Cryptographic Engineering.

[76]  H. Nyquist Thermal Agitation of Electric Charge in Conductors , 1928 .

[77]  Hucheng He,et al.  Enhancing the Bandwidth of the Optical Chaotic Signal Generated by a Semiconductor Laser With Optical Feedback , 2008, IEEE Photonics Technology Letters.

[78]  Ronald L. Rivest,et al.  The RC4 encryption algorithm , 1992 .

[79]  Peter Grassberger,et al.  On correlations in “good” random number generators , 1993 .

[80]  Hao Zheng,et al.  Design and Implementation of a True Random Number Generator Based on Digital Circuit Artifacts , 2003, CHES.

[81]  I. Kanter,et al.  An optical ultrafast random bit generator , 2010 .

[82]  Alan M. Ferrenberg,et al.  Monte Carlo simulations: Hidden errors from "good" random number generators. , 1992, Physical review letters.

[83]  Werner Schindler,et al.  Evaluation Criteria for True (Physical) Random Number Generators Used in Cryptographic Applications , 2002, CHES.

[84]  Berk Sunar,et al.  True Random Number Generators for Cryptography , 2009, Cryptographic Engineering.

[85]  Berk Sunar,et al.  Improving the Robustness of Ring Oscillator TRNGs , 2010, TRETS.

[86]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[87]  Francisco Rodríguez-Henríquez,et al.  Cryptographic Algorithms on Reconfigurable Hardware (Signals and Communication Technology) , 2006 .

[88]  Elaine B. Barker,et al.  A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications , 2000 .

[89]  J Capmany,et al.  Ultra-fast quantum randomness generation by accelerated phase diffusion in a pulsed laser diode. , 2014, Optics express.

[90]  Patrick Lacharme,et al.  Post-Processing Functions for a Biased Physical Random Number Generator , 2008, FSE.

[91]  Marco Bucci,et al.  A Design of Reliable True Random Number Generator for Cryptographic Applications , 1999, CHES.

[92]  Ana Proykova,et al.  How to improve a random number generator , 2000 .

[93]  Werner Schindler,et al.  Random Number Generators for Cryptographic Applications , 2009, Cryptographic Engineering.

[94]  U. Maurer,et al.  Secret key agreement by public discussion from common information , 1993, IEEE Trans. Inf. Theory.

[95]  N. B. Wilding,et al.  Errors In Monte Carlo Simulations Using Shift Register Random Number Generators , 1995 .

[96]  A. Uchida,et al.  Fast physical random bit generation with chaotic semiconductor lasers , 2008 .

[97]  M. Wahl,et al.  An ultrafast quantum random number generator with provably bounded output bias based on photon arrival time measurements , 2011 .

[98]  Ronen Shaltiel,et al.  How to Get More Mileage from Randomness Extractors , 2006, 21st Annual IEEE Conference on Computational Complexity (CCC'06).

[99]  Young-Wook Cho,et al.  Quantum random number generator using photon-number path entanglement. , 2009, Applied optics.

[100]  Gilles Brassard,et al.  Quantum cryptography: Public key distribution and coin tossing , 2014, Theor. Comput. Sci..