Title :
A true random number generator using ring oscillators and SHA-256 as post-processing
Author :
Loza, Szymon ; Matuszewski, Lukasz
Author_Institution :
Fac. of Electron. & Telecommun., Poznan Univ. of Technol., Poznan, Poland
Abstract :
In cryptography, we often require sequences of numbers with unpredictable elements. Such sequences have to pass all known statistical tests for random sequences, e.g. NIST 800-22 test suite, Diehard, TestU01 or UC1. To hamper different attacks, random number generators should be implemented in the same chip as a cryptographic system using random numbers. It forces a designer to create a true random number generator purely digitally. The obtained sequences are biased and do not pass many statistical tests. Therefore an output of the random number generator should be subjected to a transformation called post-processing. In this paper a true random number generator consisted of several uniformly sampled ring oscillators and using hash function SHA-256 as post-processing, is presented. Both components are implemented in a single Field Programmable Gate Array (FPGA). We expect that the proposed solution, implemented in the same FPGA together with a cryptographic system, is more attack-resistant owing to many sources of randomness with significantly different nominal frequencies.
Keywords :
cryptography; field programmable gate arrays; oscillators; random number generation; random sequences; statistical testing; Diehard; FPGA; NIST 800-22 test suite; SHA-256 hash function; TestU01; UC1; cryptographic system; post-processing; ring oscillators; single field programmable gate array; statistical tests; true random number generator; Bit rate; Cryptography; Field programmable gate arrays; Generators; Latches; NIST; Ring oscillators; cryptography; field-pgogrammable gate array; hash functions; randomness and pseudo-randomness; true random number generation;
Conference_Titel :
Signals and Electronic Systems (ICSES), 2014 International Conference on
Conference_Location :
Poznan
DOI :
10.1109/ICSES.2014.6948739