Metastability-Induced TRNG Architecture on FPGA

Due to the emerging high-speed digital infrastructure, the protection of data being shared throughout the open networks has been a challenging task. By large, the dependency on cryptographic primitives exists to encounter cyberspace challenges. Key generation is a core process of any cryptographic application which improvises the strength of the algorithm. Reconfigurable hardware-assisted true random number generators (TRNGs) play a crucial role in key generation to provide high-speed cryptographic solutions. In this work, metastability-influenced TRNG architecture on Altera Cyclone II EP2C20F484C7 FPGA has been proposed. The 256 units of SR latches with de-synchronisation technique were the prime source used to harvest the true randomness. TRNG design consumed 1851 logic elements with a dynamic power dissipation of 4.41 mW. Proposed architecture achieves a high throughput of 26.64065 Mbps using 27 MHz onboard sampling clock. This TRNG has been validated through entropy, correlation, NIST SP 800-22 batteries of test, linear complexity test, restart experiment and hamming distance analysis.

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

[2]  Chik How Tan,et al.  Analysis and Enhancement of Random Number Generator in FPGA Based on Oscillator Rings , 2009, Int. J. Reconfigurable Comput..

[3]  Sos S. Agaian,et al.  Local Shannon entropy measure with statistical tests for image randomness , 2013, Inf. Sci..

[4]  Philip Heng Wai Leong,et al.  Compact FPGA-based true and pseudo random number generators , 2003, 11th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2003. FCCM 2003..

[5]  Milos Drutarovský,et al.  True Random Number Generator Embedded in Reconfigurable Hardware , 2002, CHES.

[6]  Rengarajan Amirtharajan,et al.  Hybrid image crypto system for secure image communication- A VLSI approach , 2017, Microprocess. Microsystems.

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

[8]  Tim Güneysu,et al.  Transforming write collisions in block RAMs into security applications , 2009, 2009 International Conference on Field-Programmable Technology.

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

[10]  Ahmed G. Radwan,et al.  Generalized double-humped logistic map-based medical image encryption , 2018, Journal of advanced research.

[11]  A. Díaz-Méndez,et al.  Chaotic block cryptosystem using high precision approaches to tent map , 2012 .

[12]  Milos Drutarovský,et al.  High Performance True Random Number Generator in Altera Stratix FPLDs , 2004, FPL.

[13]  E. Lorenz Deterministic nonperiodic flow , 1963 .

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

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

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

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

[18]  Kris Gaj,et al.  An embedded true random number generator for FPGAs , 2004, FPGA '04.

[19]  E.Y. Lam,et al.  FPGA-based High-speed True Random Number Generator for Cryptographic Applications , 2006, TENCON 2006 - 2006 IEEE Region 10 Conference.

[20]  M. Gilli,et al.  Generating random numbers , 2019, Numerical Methods and Optimization in Finance.

[21]  Marco Tomassini,et al.  Cryptography with cellular automata , 2001, Appl. Soft Comput..

[22]  Honorio Martín,et al.  A New TRNG Based on Coherent Sampling With Self-Timed Rings , 2016, IEEE Transactions on Industrial Informatics.

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

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

[25]  Richard J. Simard,et al.  A Software Library in ANSI C for Empirical Testing of Random Number Generators , 2013 .

[26]  Christof Paar,et al.  An FPGA-based performance evaluation of the AES block cipher candidate algorithm finalists , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[27]  Debdeep Mukhopadhyay,et al.  An Improved DCM-Based Tunable True Random Number Generator for Xilinx FPGA , 2017, IEEE Transactions on Circuits and Systems II: Express Briefs.

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

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

[30]  Chongxin Liu,et al.  A new chaotic attractor , 2004 .

[31]  Tsutomu Matsumoto,et al.  ASIC implementation of random number generators using SR latches and its evaluation , 2016, EURASIP J. Inf. Secur..

[32]  J.-L. Danger,et al.  Fast True Random Generator in FPGAs , 2007, 2007 IEEE Northeast Workshop on Circuits and Systems.