True Random Number Generators Using Electrical Noise

True random number generators (TRNGs) are a fundamental resource in information security and can guarantee the absolute security of information in principle. Entropy source is the most critical part of TRNGs, which provides the unpredictability and is the root of security for TRNGs. Electrical noise, which is inevitable and unpredictable in electronic systems, is always used as entropy source for TRNGs. This review discusses the different methods to harvest electrical noise in TRNGs, including the early amplify noise based on amplifier, phase jitter based on oscillator, the effect of electrical noise on the metastable behavior and amplify noise based on chaos circuits. Each method has its own strengths in aspect of speed, cost, complexity and portability. Finally, some post-processing technologies and TRNG evaluation methods are also discussed. With this review, we hope the current spots for TRNGs using electrical noise are summarized and some possible future directions are pointed out.

[1]  R. Ohba,et al.  Physical random number generator based on MOS structure after soft breakdown , 2004, IEEE Journal of Solid-State Circuits.

[2]  Massimo Alioto,et al.  A feedback strategy to improve the entropy of a chaos-based random bit generator , 2006, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Marco Bucci,et al.  Fully Digital Random Bit Generators for Cryptographic Applications , 2008, IEEE Transactions on Circuits and Systems I: Regular Papers.

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

[5]  Ali Emre Pusane,et al.  Investigating flicker noise effect on randomness of CMOS ring oscillator based true random number generators , 2014, 2014 International Conference on Information Science, Electronics and Electrical Engineering.

[6]  I. Kanter,et al.  Fast physical random-number generation based on room-temperature chaotic oscillations in weakly coupled superlattices. , 2013, Physical review letters.

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

[8]  John A. McNeill,et al.  Jitter in oscillators with 1/f noise sources , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).

[9]  David Blaauw,et al.  A true random number generator using time-dependent dielectric breakdown , 2011, 2011 Symposium on VLSI Circuits - Digest of Technical Papers.

[10]  J. Dvořáková Chaos in nonautonomous discrete dynamical systems , 2012 .

[11]  Trevor Mudge,et al.  True Random Number Generator With a Metastability-Based Quality Control , 2008, IEEE J. Solid State Circuits.

[12]  Piotr Zbigniew Wieczorek,et al.  Dual-Metastability Time-Competitive True Random Number Generator , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

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

[14]  Keshab K. Parhi,et al.  True Random Number Generator circuits based on single- and multi-phase beat frequency detection , 2014, Proceedings of the IEEE 2014 Custom Integrated Circuits Conference.

[15]  John A. McNeill Jitter in ring oscillators , 1997 .

[16]  G. Dundar,et al.  Modeling phase noise and jitter in subthreshold region and assessing the randomness performance of CMOS ring oscillators , 2012, 2012 International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design (SMACD).

[17]  Jun Muramatsu,et al.  Information-theoretic secure key distribution based on common random-signal induced synchronization in unidirectionally-coupled cascades of semiconductor lasers. , 2013, Optics express.

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

[19]  Richard Moulds,et al.  Quantum Random Number Generators , 2016 .

[20]  Atsushi Uchida,et al.  Differential-phase-shift quantum key distribution experiment using fast physical random bit generator with chaotic semiconductor lasers. , 2009, Optics express.

[21]  Piotr Zbigniew Wieczorek Lightweight TRNG Based on Multiphase Timing of Bistables , 2016, IEEE Transactions on Circuits and Systems I: Regular Papers.

[22]  Günhan Dündar,et al.  Maximizing randomness in ring oscillators for security applications , 2011, 2011 20th European Conference on Circuit Theory and Design (ECCTD).

[23]  Elena Dubrova,et al.  TVL-TRNG: Sub-Microwatt True Random Number Generator Exploiting Metastability in Ternary Valued Latches , 2017, 2017 IEEE 47th International Symposium on Multiple-Valued Logic (ISMVL).

[24]  Salih Ergün,et al.  True Random Number Generation Via Sampling From Flat Band-Limited Gaussian Processes , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[25]  E Farcot,et al.  Chaos in a ring circuit. , 2019, Chaos.

[26]  Fox,et al.  Amplification of intrinsic fluctuations by chaotic dynamics in physical systems. , 1991, Physical review. A, Atomic, molecular, and optical physics.

[27]  David Lubicz,et al.  On the Security of Oscillator-Based Random Number Generators , 2011, Journal of Cryptology.

[28]  Pierre L'Ecuyer,et al.  TestU01: A C library for empirical testing of random number generators , 2006, TOMS.

[29]  J. Holleman,et al.  A 3 $\mu$W CMOS True Random Number Generator With Adaptive Floating-Gate Offset Cancellation , 2008, IEEE Journal of Solid-State Circuits.

[30]  T.H. Lee,et al.  Coupled Inverter Ring I/Q Oscillator for Low Power Frequency Synthesis , 2006, 2006 Symposium on VLSI Circuits, 2006. Digest of Technical Papers..

[31]  E. G. Chester,et al.  Design of an on–chip random number generator using metastability , 2002, Proceedings of the 28th European Solid-State Circuits Conference.

[32]  David Blaauw,et al.  3 A 23 Mb / s 23 pJ / b Fully Synthesized True-Random-Number Generator in 28 nm and 65 nm CMOS , 2018 .

[33]  Shinobu Fujita,et al.  1200μm2 Physical Random-Number Generators Based on SiN MOSFET for Secure Smart-Card Application , 2008, 2008 IEEE International Solid-State Circuits Conference - Digest of Technical Papers.

[34]  Shuichi Ichikawa,et al.  FPGA Implementation of Metastability-Based True Random Number Generator , 2009, IEICE Trans. Inf. Syst..

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

[36]  Antonio Cantoni,et al.  Metastable Behavior in Digital Systems , 1987, IEEE Design & Test of Computers.

[37]  Piotr Z. Wieczorek Dual-metastability fpga-based true random number generator , 2013 .

[38]  A. Özer,et al.  A novel chaos-based post-processing for TRNG , 2015, Nonlinear Dynamics.

[39]  Chik How Tan,et al.  Analysis and Enhancement of Random Number Generator in FPGA Based on Oscillator Rings , 2008, 2008 International Conference on Reconfigurable Computing and FPGAs.

[40]  A. Demir Phase noise and timing jitter in oscillators with colored-noise sources , 2002 .

[41]  Atsushi Uchida,et al.  Fast nondeterministic random-bit generation using on-chip chaos lasers , 2011 .

[42]  Matthew Lewis,et al.  A true random number generator with on-line testability , 2014, 2014 19th IEEE European Test Symposium (ETS).

[43]  D. A. Wilbur Thermal Agitation of Electricity in Conductors. , 1932 .

[44]  Vikram Suresh,et al.  $\mu $ RNG: A 300–950 mV, 323 Gbps/W All-Digital Full-Entropy True Random Number Generator in 14 nm FinFET CMOS , 2016, IEEE Journal of Solid-State Circuits.

[45]  Holger Bock,et al.  An Offset-Compensated Oscillator-Based Random Bit Source for Security Applications , 2004, CHES.

[46]  Jun Muramatsu,et al.  Theory of fast nondeterministic physical random-bit generation with chaotic lasers. , 2012, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

[48]  Kunihiro Asada,et al.  A High Speed IC Truly Random Number Generator Based on Chaotic Sampling of Regular Waveform , 2011, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

[49]  Pu Li,et al.  Real-time 3 Gbit/s true random bit generator based on a super-luminescent diode , 2014 .

[50]  Ali Emre Pusane,et al.  A novel design method for discrete time chaos based true random number generators , 2014, Integr..

[51]  Sanu Mathew,et al.  A 4Gbps 0.57pJ/bit Process-Voltage-Temperature Variation Tolerant All-Digital True Random Number Generator in 45nm CMOS , 2009, 2009 22nd International Conference on VLSI Design.

[52]  J. A. Connelly,et al.  Modeling and simulation of oscillator-based random number generators , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

[53]  Mark Mohammad Tehranipoor,et al.  TI-TRNG: Technology independent true random number generator , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[54]  Srinivas Devadas,et al.  FPGA-Based True Random Number Generation Using Circuit Metastability with Adaptive Feedback Control , 2011, CHES.

[55]  Piotr Zbigniew Wieczorek,et al.  An FPGA Implementation of the Resolve Time-Based True Random Number Generator With Quality Control , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[56]  Michiel Steyaert,et al.  A 500 mV 650 pW random number generator in 130 nm CMOS for a UWB localization system , 2010, 2010 Proceedings of ESSCIRC.

[57]  Yu Wang,et al.  Modeling Random Telegraph Noise as a Randomness Source and its Application in True Random Number Generation , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[58]  Alper Demir,et al.  Computing Timing Jitter From Phase Noise Spectra for Oscillators and Phase-Locked Loops With White and$1/f$Noise , 2006, IEEE Transactions on Circuits and Systems I: Regular Papers.

[59]  Jun Muramatsu,et al.  Secure key distribution using correlated randomness in lasers driven by common random light. , 2012, Physical review letters.

[60]  J. Alvin Connelly,et al.  A noise-based IC random number generator for applications in cryptography , 2000 .

[61]  Chao Xu,et al.  Theory and implementation of a very high throughput true random number generator in field programmable gate array. , 2016, The Review of scientific instruments.

[62]  Slobodan Petrovic,et al.  Optimizing Speed of a True Random Number Generator in FPGA by Spectral Analysis , 2009, 2009 Fourth International Conference on Computer Sciences and Convergence Information Technology.

[63]  Piotr Zbigniew Wieczorek,et al.  True Random Number Generator Based on Flip-Flop Resolve Time Instability Boosted by Random Chaotic Source , 2018, IEEE Transactions on Circuits and Systems I: Regular Papers.

[64]  Nathalie Bochard,et al.  Observing the Randomness in RO-Based TRNG , 2009, 2009 International Conference on Reconfigurable Computing and FPGAs.

[65]  David Defour,et al.  A Fast Chaos-Based Pseudo-Random Bit Generator Using Binary64 Floating-Point Arithmetic , 2014, Informatica.

[66]  J. Navarro,et al.  Metastability behavior of mismatched CMOS flip-flops using state diagram analysis , 1993, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '93.

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

[68]  Wayne P. Burleson,et al.  Entropy and Energy Bounds for Metastability Based TRNG with Lightweight Post-Processing , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

[69]  M. Drutarovsky,et al.  A Robust Chaos-Based True Random Number Generator Embedded in Reconfigurable Switched-Capacitor Hardware , 2007, 2007 17th International Conference Radioelektronika.

[70]  A. Hajimiri,et al.  Jitter and phase noise in ring oscillators , 1999, IEEE J. Solid State Circuits.

[71]  Ulkuhan Guler,et al.  A digital IC Random Number Generator with logic gates only , 2010, 2010 17th IEEE International Conference on Electronics, Circuits and Systems.

[72]  Maciej Ogorzalek,et al.  Harvesting Entropy for Random Number Generation for Internet of Things Constrained Devices Using On-Board Sensors , 2015, Sensors.

[73]  Ali Hajimiri,et al.  A general theory of phase noise in electrical oscillators , 1998 .

[74]  Milos Drutarovský,et al.  New High Entropy Element for FPGA Based True Random Number Generators , 2010, CHES.

[75]  Ali Zeki,et al.  Integrated cross-coupled chaos oscillator applied to random number generation , 2009, IET Circuits Devices Syst..

[76]  David Blaauw,et al.  A robust −40 to 120°C all-digital true random number generator in 40nm CMOS , 2015, 2015 Symposium on VLSI Circuits (VLSI Circuits).

[77]  Riccardo Rovatti,et al.  Statistical Testing of a Chaos Based CMOS True-Random Number Generator , 2010, J. Circuits Syst. Comput..

[78]  R. Ohba,et al.  Si nanodevices for random number generating circuits for cryptographic security , 2004, 2004 IEEE International Solid-State Circuits Conference (IEEE Cat. No.04CH37519).

[79]  A. Abidi,et al.  Noise in relaxation oscillators , 1983 .

[80]  Shuguo Li,et al.  A Digital TRNG Based on Cross Feedback Ring Oscillators , 2014, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

[81]  Ahmad Beirami,et al.  A Framework for Investigating the Performance of Chaotic-Map Truly Random Number Generators , 2012, IEEE Transactions on Circuits and Systems II: Express Briefs.

[82]  L. Kocarev,et al.  Chaos-based random number generators-part I: analysis [cryptography] , 2001 .

[83]  Zheng Gao,et al.  Boolean chaos. , 2009, Physical review. E, Statistical, nonlinear, and soft matter physics.

[84]  Simon W. Moore,et al.  The Frequency Injection Attack on Ring-Oscillator-Based True Random Number Generators , 2009, CHES.

[85]  Himanshu Kaul,et al.  2.4 Gbps, 7 mW All-Digital PVT-Variation Tolerant True Random Number Generator for 45 nm CMOS High-Performance Microprocessors , 2012, IEEE Journal of Solid-State Circuits.

[86]  A.A. Abidi,et al.  Phase Noise and Jitter in CMOS Ring Oscillators , 2006, IEEE Journal of Solid-State Circuits.

[87]  Hajime Miyazawa,et al.  An Implementation of a 5-term GFSR Random Number Generator for Parallel Computations , 2009 .

[88]  Alessandro Trifiletti,et al.  A High-Speed Oscillator-Based Truly Random Number Source for Cryptographic Applications on a Smart Card IC , 2003, IEEE Trans. Computers.

[89]  Johan A. K. Suykens,et al.  True random bit generation from a double-scroll attractor , 2004, IEEE Transactions on Circuits and Systems I: Regular Papers.