Design and implementation of true random number generators based on semiconductor superlattice chaos

Abstract True random number generator (TRNG) is of the fundamental guarantees of information security. However, the commercially-available all-electronic TRNGs, no matter whether the thermal-noise-based or the oscillator-based ones, can merely reach the speed of a few Mbit/s due to the very limited entropy source, which is unable to meet the requirements of ultra-high-speed and ultra-large capacity of information propagation or storage. This paper proposes the design and implementation of semiconductor superlattice random number generator (SSL-RNG) by employing semiconductor superlattice chaos as entropy source. We introduce the entropy estimation method to evaluate the raw data from the entropy harvester quantitatively, thus optimized the parameter design of the LFSR-Toeplitz extractor for post-processing. We have also integrated the entropy acquisition circuit into an embedded FPGA-based platform as a standalone design to trade off the performance and cost. The resulting hardware's output passes the NIST standard statistical test with a full entropy throughput above 300 Mbit/s.

[1]  John C. Rodgers,et al.  True random number generation using CMOS Boolean chaotic oscillator , 2015, Microelectron. J..

[2]  Hugo Thienpont,et al.  Fast quantum-optical random-number generators , 2013 .

[3]  T. Symul,et al.  Maximization of Extractable Randomness in a Quantum Random-Number Generator , 2014, 1411.4512.

[4]  T. Yamazaki,et al.  Performance of Random Number Generators Using Noise-Based Superluminescent Diode and Chaos-Based Semiconductor Lasers , 2013, IEEE Journal of Selected Topics in Quantum Electronics.

[5]  Y Liu,et al.  Implementation of 1.6 Tb s−1 truly random number generation based on a super-luminescent emitting diode , 2013 .

[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]  Ian Goldberg,et al.  Randomness and the Netscape browser , 1996 .

[8]  Wen Li,et al.  Experimental observation of spontaneous chaotic current oscillations in GaAs/Al0.45Ga0.55As superlattices at room temperature , 2012 .

[9]  Györgyi,et al.  Calculation of the entropy in chaotic systems. , 1985, Physical review. A, General physics.

[10]  He Xu,et al.  Postprocessing for quantum random number generators: entropy evaluation and randomness extraction , 2012, ArXiv.

[11]  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.

[12]  David Kaplan,et al.  Attacking the Linux PRNG On Android: Weaknesses in Seeding of Entropic Pools and Low Boot-Time Entropy , 2014, WOOT.

[13]  Hugo Krawczyk,et al.  New Hash Functions For Message Authentication , 1995, EUROCRYPT.

[14]  Riccardo Rovatti,et al.  Implementation and Testing of High-Speed CMOS True Random Number Generators Based on Chaotic Systems , 2010, IEEE Transactions on Circuits and Systems I: Regular Papers.

[15]  Huaguo Liang,et al.  Jitter-Quantizing-Based TRNG Robust Against PVT Variations , 2020, IEEE Access.

[16]  Xiongfeng Ma,et al.  Ultrafast quantum random number generation based on quantum phase fluctuations. , 2011, Optics express.

[17]  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.

[18]  Zhang,et al.  Synchronization and Chaos Induced by Resonant Tunneling in GaAs/AlAs Superlattices. , 1996, Physical review letters.

[19]  Leonid A. Levin,et al.  A Pseudorandom Generator from any One-way Function , 1999, SIAM J. Comput..