Implementation and Testing of High-Speed CMOS True Random Number Generators Based on Chaotic Systems

被引:125
作者
Pareschi, Fabio [1 ,2 ]
Setti, Gianluca [1 ,2 ]
Rovatti, Riccardo [2 ,3 ]
机构
[1] Univ Ferrara, ENDIF, I-44100 Ferrara, Italy
[2] Univ Bologna, ARCES, I-40125 Bologna, Italy
[3] Univ Bologna, DEIS, I-40136 Bologna, Italy
关键词
Random number generators; pipeline analog-to-digital converters; chaotic map; cryptography; power analysis; randomness test; CRYPTOGRAPHIC APPLICATIONS; ESTIMATING ENTROPY;
D O I
10.1109/TCSI.2010.2052515
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
We present the design and the validation by means of suitably improved randomness tests of two different implementations of high-performance true-random number generators which use a discrete-time chaotic circuit as their entropy source. The proposed system has been developed from a standard pipeline Analog-to-Digital converter (ADC) design, modified to operate as a set of piecewise-linear chaotic maps. The evolution of each map is observed and quantized to obtain a random bit stream. With this approach it is possible to obtain, on current CMOS technology, a data rate in the order of tens of megabit per second. Furthermore, we can also prove that the design is tamper resistant in the sense that a power analysis cannot leak information regarding the generated bits. This makes the proposed circuit perfectly suitable for embedding in cryptographic systems like smarts cards, even more so if one consider that it could be easily obtained by reconfiguring an existing pipeline ADC. The two prototypes have been designed in a 0.35-mu m and 0.18-mu m CMOS technology, and have a throughput of, respectively, 40 Mbit/s and 100 Mbit/s. A comparison between measured results and other high-end commercial solutions shows a comparable quality with a operating speed that is one order of magnitude faster.
引用
收藏
页码:3124 / 3137
页数:14
相关论文
共 57 条
[1]  
[Anonymous], 2004, RAND NUMB GEN US QUA
[2]  
[Anonymous], 2003, Evaluation of VIA C3 Nehemiah Random Number Generator
[3]   A SIMPLE UNPREDICTABLE PSEUDORANDOM NUMBER GENERATOR [J].
BLUM, L ;
BLUM, M ;
SHUB, M .
SIAM JOURNAL ON COMPUTING, 1986, 15 (02) :364-383
[4]   INDEPENDENT UNBIASED COIN FLIPS FROM A CORRELATED BIASED SOURCE - A FINITE STATE MARKOV-CHAIN [J].
BLUM, M .
COMBINATORICA, 1986, 6 (02) :97-108
[5]  
Brederlow R., 2006, IEEE INT SOLID STATE, P1666, DOI [DOI 10.1109/ISSCC.2006.1696222, 10.1109/ISSCC.2006.1696222, DOI 10.1109/ISSCC.2006.1696222.21C.S]
[6]   A high-speed oscillator-based truly random number source for cryptographic applications on a Smart Card IC [J].
Bucci, M ;
Germani, L ;
Luzzi, R ;
Trifiletti, A ;
Varanonuovo, M .
IEEE TRANSACTIONS ON COMPUTERS, 2003, 52 (04) :403-409
[7]   Fully digital random bit generators for cryptographic applications [J].
Bucci, Marco ;
Luzzi, Raimondo .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2008, 55 (03) :861-875
[8]   Embeddable ADC-based true random number generator for cryptographic applications exploiting nonlinear signal processing and chaos [J].
Callegari, S ;
Rovatti, R ;
Setti, G .
IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2005, 53 (02) :793-805
[9]  
CALLEGARI S, 2000, ROBUSTNESS CHAOS ANA, P397
[10]   A 10-B, 20 M-SAMPLE/S, 35-MW PIPELINE A/D CONVERTER [J].
CHO, TB ;
GRAY, PR .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1995, 30 (03) :166-172