论文部分内容阅读
设计实现了一种64位输出的真随机数发生器。在传统Fibonacci环形振荡器和Galois环形振荡器的基础上,通过控制电路使环形振荡器的输出在亚稳态与稳态之间不断切换,为生成的随机序列引入真随机性。通过加入后处理模块,提高随机序列的质量和增加每比特的熵,并利用DES算法实现随机序列的重新组合。利用FPGA进行实验验证后,最终集成在一个加密USB盘控制器芯片内,产生的随机序列通过了NIST SP800-22标准检测。采用110 nm CMOS工艺,该芯片实现了批量生产。
Design and implementation of a 64-bit output of the true random number generator. Based on the traditional Fibonacci ring oscillator and the Galois ring oscillator, the output of the ring oscillator is continuously switched between the metastable and the steady state by the control circuit to introduce the true randomness to the generated random sequence. By adding the post-processing module, improve the quality of random sequence and increase the entropy per bit, and use DES algorithm to achieve the re-combination of random sequences. Experimental verification using FPGA, and ultimately integrated in an encrypted USB disk controller chip, the resulting random sequence passed the NIST SP800-22 standard test. Using 110 nm CMOS technology, the chip is mass-produced.