Abstract

It is critical in terms of security that numbers used in cryptographic systems are generated by hardware such as Field Programmable Gate Array (FPGA). The most common method to develop high-quality and fast True Random Number Generators (TRNGs) is to use Ring Oscillator (RO). Jitter is mostly used as an approach to provide randomness source in clock signals generated by RO so that random numbers can be generated. Numbers generated by RO based TRNGs are random because jitter generated by RO is random. However, it is a disadvantage that these numbers do not have good statistical properties. Post-processing is applied so as to overcome this disadvantage. In this article, a duplicate system to generate numbers with statistically good properties without post-processing is proposed. The system consists of two TRNGs developed by ROs on two different FPGA boards. The proposed system has six different scenarios with different frequencies and quantity of ROs. It is shown in the proposed system that post-processing is not needed, and numbers are generated in high data rates such as 47.68, 71.52 and 95.37 Mbit/s. The proposed system also successfully passed NIST 800.22 tests. DOI: http://dx.doi.org/10.5755/j01.eee.21.4.12779

Highlights

  • Random numbers are widely used in fields of cryptography and data transmission, where key generation is important

  • Number of inverters in oscillator Randomness of numbers generated by Ring Oscillator (RO)-based True Random Number Generators (TRNGs) depends on randomness of jitter signal obtained by each RO

  • Developed true random number generators are subject to randomness tests in order to be safely used in cryptographic applications

Read more

Summary

INTRODUCTION

Random numbers are widely used in fields of cryptography and data transmission, where key generation is important. Second feature is that generated numbers should attain good statistical properties. Statistical properties of random numbers generated by ring oscillators are not good. A duplicate structure including two TRNG systems on two different FPGA boards based on RO is proposed. FPGA cores in the proposed system have different features leading to different random signals generated by RO from each core.

RELATED WORKS
THE PROPOSED SYSTEM
IMPLEMENTATION
EXPERIMENTAL RESULTS
RESULTS

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.