Hardware Optimized FPGA Implementations of High-Speed True Random Bit Generators Based on Switching-Type Chaotic Oscillators

One of the important applications of chaotic oscillators is their employment as sources of entropy for True Random Bit Generators (TRBGs). In this work, we introduce high-speed TRBGs realized on a modular Field Programmable Gate Array (FPGA) hardware platform using two different switching-type chaotic oscillators. While both oscillators are autonomous, one is 3-D and the other is 4-D. This enables us to investigate and compare the advantages/disadvantages of higher dimensional chaotic oscillators on the throughput, hardware requirements and security of the generated bit-streams. For that purpose, two different implementations are described for each TRBG; a throughput-optimized architecture and a resource-optimized architecture that utilizes fewer FPGA blocks. In both cases, high speed is achieved by concatenating all state-space variables of each chaos generator into one variable. Furthermore, a new postprocessing method that enables the generated bit-streams to pass all NIST 800.22 statistical tests is introduced. Experimental results show that the throughput-optimized TRBG architecture, based on the 4-D system, can exceed 1882 Mbit/s. However, the resource-optimized TRBG architecture, based on the 3-D system, is the best in terms of FPGA resources and overall Figure of Merit.

[1]  Jacques M. Bahi,et al.  FPGA acceleration of a pseudorandom number generator based on chaotic iterations , 2014, J. Inf. Secur. Appl..

[2]  Ahmed S. Elwakil,et al.  Experimental Verification of the Butterfly Attractor in a Modified Lorenz System , 2002, Int. J. Bifurc. Chaos.

[3]  Riccardo Rovatti,et al.  On Statistical Tests for Randomness Included in the NIST SP800-22 Test Suite and Based on the Binomial Distribution , 2012, IEEE Transactions on Information Forensics and Security.

[4]  Jacques M. Bahi,et al.  FPGA Design for Pseudorandom Number Generator Based on Chaotic Iteration used in Information Hiding Application , 2013, ArXiv.

[5]  J.-L. Danger,et al.  High speed true random number generator based on open loop structures in FPGAs , 2009, Microelectron. J..

[6]  Octavian Cret,et al.  FPGA based TRNG using automatic calibration , 2009, 2009 IEEE 5th International Conference on Intelligent Computer Communication and Processing.

[7]  José-Cruz Nuñez Pérez,et al.  FPGA realization of multi-scroll chaotic oscillators , 2015, Commun. Nonlinear Sci. Numer. Simul..

[8]  Ismail Koyuncu,et al.  The design and realization of a new high speed FPGA-based chaotic true random number generator , 2017, Comput. Electr. Eng..

[9]  Qun Ding,et al.  FPGA implementation of a UPT chaotic signal generator for image encryption , 2015 .

[10]  Jinhu Lu,et al.  Design and FPGA Implementation of a Universal Chaotic Signal Generator Based on the Verilog HDL Fixed-Point Algorithm and State Machine Control , 2017, Int. J. Bifurc. Chaos.

[11]  Abbas Dandache,et al.  A new auto-switched chaotic system and its FPGA implementation , 2013, Commun. Nonlinear Sci. Numer. Simul..

[12]  Esteban Tlelo-Cuautle,et al.  VHDL Descriptions for the FPGA Implementation of PWL-Function-Based Multi-Scroll Chaotic Oscillators , 2016, PloS one.

[13]  Khaled N. Salama,et al.  Fully digital jerk-based chaotic oscillators for high throughput pseudo-random number generators up to 8.77 Gbits/s , 2013, Microelectron. J..

[14]  Takaya Miyano,et al.  Design and Test of Pseudorandom Number Generator Using a Star Network of Lorenz Oscillators , 2017, Int. J. Bifurc. Chaos.

[15]  Hilda A. Larrondo,et al.  Methodology for FPGA Implementation of a Chaos-Based AWGN Generator , 2016 .

[16]  Quan Liu,et al.  A novel image encryption algorithm based on chaos maps with Markov properties , 2015, Commun. Nonlinear Sci. Numer. Simul..

[17]  Khaled N. Salama,et al.  Hardware stream cipher with controllable chaos generator for colour image encryption , 2014, IET Image Process..

[18]  Wen-Wei Lin,et al.  A Fast Digital Chaotic Generator for Secure Communication , 2010, Int. J. Bifurc. Chaos.

[19]  Talal Bonny,et al.  Image Edge Detectors under Different Noise Levels with FPGA Implementations , 2018, J. Circuits Syst. Comput..

[20]  Arash Ahmadi,et al.  Networked Adaptive Non-linear Oscillators: A Digital Synthesis and Application , 2015, Circuits Syst. Signal Process..

[21]  Ahmed S. Elwakil,et al.  Implementation of an Encrypted Wireless Communication System Using Nested Chaotic Maps , 2010, Int. J. Bifurc. Chaos.

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

[23]  J. Sprott Chaos and time-series analysis , 2001 .

[24]  Vahid Rashtchi,et al.  FPGA Implementation of a Real-Time Weak Signal Detector Using a Duffing Oscillator , 2015, Circuits Syst. Signal Process..

[25]  A. Elwakil,et al.  Integrator-based circuit-independent chaotic oscillator structure. , 2004, Chaos.

[26]  Lih-Yuan Deng,et al.  Period Extension and Randomness Enhancement Using High-Throughput Reseeding-Mixing PRNG , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[27]  Ahmed S. Elwakil,et al.  FPGA realizations of high-speed switching-type chaotic oscillators using compact VHDL codes , 2018 .

[28]  Ahmed S. Elwakil,et al.  Cross-coupled chaotic oscillators and application to random bit generation , 2006 .