FPGA based generic RO TRNG architecture for image confusion

True Random Number Generator (TRNG) has become a central element of today’s secure communication. TRNGs developed through FPGA implementation have a significant role in a number of applications in multimedia communication. Ring Oscillator (RO) has been adopted extensively for developing device-independent TRNG structures. The proposed design is a generic TRNG architecture based on an arrangement of ROs with post-processing. This TRNG was initially tested on Altera Cyclone II FPGA which consumed only 64 inverters to produce good randomness. Also, the device-independent capability of this design has been verified by implementing it on other two FPGA families Xilinx Artix – 7 and Microsemi Smart Fusion2. True randomness was also verified by conducting restart experiment, and the statistical properties of TRNG were evaluated through entropy analysis and NIST SP 800–22 tests. The proposed TRNG yields 26.640650 Mbps as throughput with a sampling clock of 27 MHz. Going beyond the regular key generation utility, the evolving random bits of TRNG were packed suitably to perform confusion of grayscale images producing a near-zero correlation of pixels, thereby extending the application of TRNG to image encryption.

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

[3]  Emil Simion,et al.  Innovative Security Solutions for Information Technology and Communications , 2015, Lecture Notes in Computer Science.

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

[5]  Rengarajan Amirtharajan,et al.  Networked hardware assisted key image and chaotic attractors for secure RGB image communication , 2017, Multimedia Tools and Applications.

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

[7]  Guang Gong,et al.  Truly Random Number Generator Based on a Ring Oscillator Utilizing Last Passage Time , 2014, IEEE Transactions on Circuits and Systems II: Express Briefs.

[8]  Paul Svasta,et al.  Adapting a ring oscillator-based true random number generator for Zynq system on chip embedded platform , 2014, 2014 IEEE 20th International Symposium for Design and Technology in Electronic Packaging (SIITME).

[9]  Paul Svasta,et al.  Pushing the Optimization Limits of Ring Oscillator-Based True Random Number Generators , 2016, SECITC.

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

[11]  Viktor Fischer,et al.  Enhanced TRNG based on the coherent sampling , 2009, 2009 3rd International Conference on Signals, Circuits and Systems (SCS).

[12]  Lucia Vacariu,et al.  Highly Efficient True Random Number Generator in FPGA Devices Using Phase-Locked Loops , 2015, 2015 20th International Conference on Control Systems and Computer Science.

[13]  Michael John Sebastian Smith,et al.  Application-specific integrated circuits , 1997 .

[14]  Alessandro Trifiletti,et al.  A high-speed IC random-number source for SmartCard microcontrollers , 2003 .

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

[16]  Zou Xuecheng,et al.  Design and validation of high speed true random number generators based on prime-length ring oscillators , 2015 .

[17]  Tom St Denis,et al.  Chapter 3 – Random Number Generation , 2006 .

[18]  Tariq Shah,et al.  A novel approach to improve multimedia security utilizing 3D mixed chaotic map , 2019, Microprocess. Microsystems.

[19]  David Wang,et al.  FPGA Field Programmable Gate Array , 2011, Encyclopedia of Cryptography and Security.

[20]  Rengarajan Amirtharajan,et al.  Chaos triggered image encryption - a reconfigurable security solution , 2017, Multimedia Tools and Applications.

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

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

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

[24]  Ulkuhan Guler,et al.  A high speed, fully digital IC random number generator , 2012 .

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

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

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

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

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

[30]  Salih Ergun,et al.  Truly random number generators based on a non-autonomous chaotic oscillator , 2007 .

[31]  M. Jessa,et al.  The use of delay lines in a ring-oscillator-based combined true random number generator , 2012, 2012 International Conference on Signals and Electronic Systems (ICSES).

[32]  Constantine Anagnostopoulos,et al.  Application-Specific Integrated Circuits , 2005 .

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

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

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

[36]  Niccolò Battezzati,et al.  Reconfigurable Field Programmable Gate Arrays for Mission-Critical Applications , 2014 .

[37]  Scott R. Ellis Chapter 2 – A Cryptography Primer , 2013 .

[38]  Paul Svasta,et al.  Personalized Ring Oscillator-based True Random Number Generator analysis using non-invasive attacks , 2016, 2016 IEEE 22nd International Symposium for Design and Technology in Electronic Packaging (SIITME).

[39]  Mieczyslaw Jessa,et al.  Enhancing the Randomness of a Combined True Random Number Generator Based on the Ring Oscillator Sampling Method , 2011, 2011 International Conference on Reconfigurable Computing and FPGAs.

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

[41]  Wang Xing-Yuan,et al.  An image encryption algorithm based on ZigZag transform and LL compound chaotic system , 2019, Optics & Laser Technology.

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

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

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

[45]  Mario Stipcevic,et al.  True Random Number Generators , 2014, Open Problems in Mathematics and Computational Science.

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

[47]  Nathalie Bochard,et al.  Enhancing security of ring oscillator-based trng implemented in FPGA , 2008, 2008 International Conference on Field Programmable Logic and Applications.

[48]  Jean-Luc Danger,et al.  Security Trends for FPGAS , 2011 .

[49]  Eric Peeters,et al.  Improved Higher-Order Side-Channel Attacks with FPGA Experiments , 2005, CHES.

[50]  Cecilio Pimentel,et al.  Image encryption using block cipher and chaotic sequences , 2019, Signal Process. Image Commun..

[51]  Giorgio Di Natale,et al.  Ring oscillators analysis for security purposes in Spartan-6 FPGAs , 2016, Microprocess. Microsystems.

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

[53]  Rengarajan Amirtharajan,et al.  Encrypted Biography of Biomedical Image - a Pentalayer Cryptosystem on FPGA , 2018, Journal of Signal Processing Systems.

[54]  Stefan Katzenbeisser,et al.  Depreciating Motivation and Empirical Security Analysis of Chaos-Based Image and Video Encryption , 2018, IEEE Transactions on Information Forensics and Security.

[55]  Jiankun Hu,et al.  A pixel-based scrambling scheme for digital medical images protection , 2009, J. Netw. Comput. Appl..

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

[57]  Erol Kurt,et al.  A new algorithm for the colored image encryption via the modified Chua’s circuit , 2020 .

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

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

[60]  Richard L. Bowman Chapter 20 – Evaluating pseudo-random number generators , 1998 .

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

[62]  A. Hasheminejad,et al.  A novel bit level multiphase algorithm for image encryption based on PWLCM chaotic map , 2019, Optik.