|
ABSTRACT
Field Programmable Gate Arrays (FPGAs) are an increasingly popular choice of platform for the implementation of cryptographic systems. Until recently, designers using FPGAs had less than optimal choices for a source of truly random bits. In this paper we extend a technique that uses on-chip jitter and PLLs to a much larger class of FPGAs that do not contain PLLs. Our design uses only the Configurable Logic Blocks (CLBs) common to all FPGAs, and has a self-testing capability. Using the intrinsic jitter contained in digital circuits, we produce random bits at speeds of up to 0.5 Mbits/second with good statistical characteristics. We discuss the engineering challenges of extracting random bits from digital circuits, and we report the results of running standard statistical tests (NIST) on the output generated by our system.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Chu, P., P., Jones, R., E., Design Techniques of FPGA Based Random Number Generator, Military and Aerospace Applications of Programmable Devices and Technologies Conference, The Johns Hopkins University- Applied Physics Laboratory, September 1999.
|
| |
2
|
Cryptography Research Inc., Evaluation of VIA C3 Nehemiah Random Number Generator. Technical Report, Revision Dated: February 27,2003, Available at: http://www.cryptography.com/resources/whitepapers/index.html
|
| |
3
|
Davies, R., Exclusive Or (XOR) and Hardware Random Number Generators. Feb 28, 2002, Available at: http://www.robertnz.net.
|
| |
4
|
Eastlake, D., Crocker, S., Schiller, J., 1994. Randomness Recommendations for Security - RFC 1750, Available at: http://www.faqs.org.
|
| |
5
|
Epstein, M., Hars, L., Krasinski, R., Rosner, M., Zheng, H., Design and Implementation of a True Random Number Generator Based on Digital Circuit Artifacts, Proceedings of the 5th International Workshop on Cryptographic Hardware and Embedded Systems (CHES 2003), Springer-Verlag, LNCS 2779 (2003).
|
| |
6
|
|
| |
7
|
|
| |
8
|
Goldberg, I., Wagner, D., Randomness And the Netscape Browser, Dr. Dobb's Journal, January 1996.
|
| |
9
|
International Telecommunication Union. Series G: Transmission Systems and Media: Definitions and terminology for synchronization networks - ITU-T Recommendation G.810, (08/96).
|
| |
10
|
Jun, B., Kocher, P., The Intel Random Number Generator, White Paper Prepared For Intel Corporation. by Cryptography Research Inc. Available at: http://www.cryptography.com/resources/whitepapers/index.html
|
| |
11
|
|
| |
12
|
Kohlbrenner, P., The Design and Analyses of a True Random Number Generator in a Field Programmable Gate Array, MS Thesis, ECE Department, George Mason University, Dec 2003, available from the author at paul@pk40.com.
|
| |
13
|
|
| |
14
|
Marsaglia, G., Diehard: A battery of tests for random number generators, 1985, http://stat.fsu.edu/~geo/diehard.html.
|
| |
15
|
|
| |
16
|
Petrie, C., S., Connelly, J., A., Modeling and simulation of oscillator-based random number generators, IEEE International Symposium on Circuits and Systems, 1996. ISCAS '96 'Connecting the World', Volume: 4, May 1996 Pages: 324--327 vol.4.
|
| |
17
|
RAND Corporation, A Million Random Digits with 100,000 Normal Deviates., 1956, The Free Press.
|
| |
18
|
Rukhin et al., A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications, NIST Special Publication 800-22 (revised May 15 2002).
|
| |
19
|
|
| |
20
|
|
| |
21
|
Xilinx, 2002, Superior Jitter Management With DLLs. Virtex Tech Topic, VTT013(v1.2).
|
| |
22
|
Xilinx, 2002, Annual Report and Form 10-k. http://media.corporateir.net/media.les/NSD/XLNX/annual2002/ar02/letter%.htm.
|
CITED BY 6
|
|
Thomas Eisenbarth , Tim Güneysu , Christof Paar , Ahmad-Reza Sadeghi , Dries Schellekens , Marko Wolf, Reconfigurable trusted computing in hardware, Proceedings of the 2007 ACM workshop on Scalable trusted computing, November 02-02, 2007, Alexandria, Virginia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|