| Literature DB >> 26501283 |
Dongfang Li1, Zhaojun Lu2, Xuecheng Zou3, Zhenglin Liu4.
Abstract
Random number generators (RNG) play an important role in many sensor network systems and applications, such as those requiring secure and robust communications. In this paper, we develop a high-security and high-throughput hardware true random number generator, called PUFKEY, which consists of two kinds of physical unclonable function (PUF) elements. Combined with a conditioning algorithm, true random seeds are extracted from the noise on the start-up pattern of SRAM memories. These true random seeds contain full entropy. Then, the true random seeds are used as the input for a non-deterministic hardware RNG to generate a stream of true random bits with a throughput as high as 803 Mbps. The experimental results show that the bitstream generated by the proposed PUFKEY can pass all standard national institute of standards and technology (NIST) randomness tests and is resilient to a wide range of security attacks.Entities:
Keywords: PUF; RNG; high security; high throughput
Year: 2015 PMID: 26501283 PMCID: PMC4634504 DOI: 10.3390/s151026251
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1SRAM cell with relevant process variation and noise shown.
Figure 2The architecture of PUFKEY.
Min-entropy results at different temperatures (Min-entropy denoted as the percentage of total available block RAM).
| Board 101 | 4.1% | 5.1% | 5.8% |
| Board 102 | 4.3% | 5.3% | 5.7% |
| Board 103 | 4.3% | 5.3% | 6.0% |
| Board 104 | 4.0% | 5.2% | 5.9% |
| Board 105 | 4.2% | 5.1% | 6.1% |
| Board 106 | 4.5% | 5.0% | 5.9% |
| Board 107 | 4.3% | 5.4% | 5.8% |
| Board 108 | 4.2% | 5.4% | 5.8% |
| Board 109 | 4.0% | 5.1% | 6.0% |
| Board 110 | 4.4% | 5.2% | 6.3% |
Figure 3Hamming distance distribution.
Figure 4Non-deterministic random number generator (NDRNG).
Figure 5A simple example of NDRNG.
Figure 6Hamming distance distribution.
Comparison of related work.
| Schellekens [ | Virtex-II Pro | 565 | 2.5 |
| Cherkaoui [ | Cyclone 3 | >255 | 133 |
| Cherkaoui [ | Virtex-5 | >255 | 100 |
| Varchola [ | Spartan 3E | Not reported | 0.25 |
| Rozic [ | Spartan 6 | 67 | 14.3 |
| Rozic [ | Spartan 6 | 40 | 1.53 |
| Hisashi [ | Virtex-4 | 580 | 12.5 |
| This work | Virtex-II Pro | 369 | 803 |
Result of NIST randomness test.
| Frequency | 99.7% |
| Block Frequency (m = 128) | 99.0% |
| Cusum-Foward | 98.4% |
| Cusum-Reverse | 98.5% |
| Runs | 96.9% |
| Longest Runs of Ones | 97.7% |
| Rank | 99.3% |
| Spectral DFT | 97.2% |
| Non-overlapping Templates (m = 9) | 96.0% |
| Overlapping Templates (m = 9) | 96.9% |
| Universal | 99.7% |
| Approximate Entropy (m = 8) | 97.8% |
| Random Excursions (x = +1) | 98.9% |
| Random Excursions Variant (x = –1) | 97.6% |
| Serial (m = 16) | 99.2% |
| Linear Complexity (M = 500) | 97.8% |
Figure 7Hamming distance distribution.
Figure 8The conditional probability map of P( = 1| = 1).
Figure 9Probability that an output bit is equal to “1”.