True Random Numbers are widely used in different security areas, like Public Key Cryptography, Symmetric Encryption Algorithms, security protocols (key exchange, nonce generator), etc., because of their defining unpredictability. True Random Number Generators (TRNG) are formally composed of three main components: a Noise Generator, which is based on a physical nondeterministic phenomenon (like cosmic radiations or the jitter of an oscillator), a Randomness Extractor and a Randomness Tester. Ring Oscillators (RO) are commonly chosen for this generators because of their simplicity in FPGA implementation. A RO consists of an odd number of inverters representing basically a clock signal of whose frequency depends mainly on the number of inverters. This paper describes a novel optimization technique (aiming the speed and resource consumption) for the implementation of TRNG based on Ring Oscillators and some good conclusive results.
展开▼