The resulting TRNG was proven to provide high
quality random numbers and we also believe it has
the advantage of resisting to extreme functioning
conditions (temperatures and radiations), which can
only increase its quality. Other advantages of this
new method are its stability and the fact that the
design encapsulates all its components in one chip,
thus increasing the generator’s security. Since it
does not depend on any external factors, an attacker
cannot intervene in any way to study it in order to
make any prediction about the source of
randomness.
The design (in the form of a .BIT file) can be
freely downloaded from (Suciu, 2007) together with
an Installation Guide, so it can be tested by anyone
who wants to convince him/herself about its
nondeterministic behavior.
We have also proposed a method for developing
new designs based on this approach, which are
FPGA vendor independent. The only drawback of
this method is that the FPGA chip will be used at its
full capacity, which will make it impossible to
implement anything else in the same chip.
Future work will focus on constructing a generic,
device-independent architecture which could be
applied to any FPGA by only modifying the generic
variables in order to completely fill the chip.
Another research direction will be to compare this
TRNG with other generators, when exposed to
external factors (temperature variations, radiations,
current fluctuations) to determine the stability of
each method.
ACKNOWLEDGEMENTS
This work was supported by the Romanian National
Centre for Program Management (CNMP) under
grant nr. 11-020/2007 (the CryptoRand project).
REFERENCES
Marsaglia, G., 1996. DIEHARD: Battery of Tests of
Randomness. [Online]. Available:
http://stat.fsu.edu/pub/diehard/
Rukhin, A., Soto, J., Nechvatal, J., Smid, M., Barker, E.,
Leigh, S., Levenson, M., Vangel, M., Banks, D.,
Heckert, A., Dray, J. and Vo, S, 2001. A Statistical
Test Suite for Random and Pseudorandom Number
Generators for Cryptographic Applications. NIST
Special Publication 800-22 (with revisions dated May
15, 2001). http://csrc.nist.gov/rng/SP800-22b.pdf.
L’Ecuyer, P. and Simard, R., 2007. TestU01: A C library
for empirical testing of random number generators. In
ACM Transactions on Mathematical Software,
33(4):22.
Drutarovsky, M. and Galajda, P., 2007. A robust chaos-
based true random number generator embedded in
reconfigurable switched-capacitor hardware. In
Radioelektronika, April 2007.
Gentle, E. J., 2004. Random Number Generation and
Monte Carlo Methods. Springer.
Kohlbrenner, P. and Gaj, K., 2004. An Embedded True
Random Number Generator for FPGAs. In
Proceedings of the ACM/SIGDA 12th International
Symposium on Field Programmable Gate Arrays,
Monterey, California, pp. 71-78.
Schellekens, D., Preneel, B. and Verbauwhede, I., 2006.
FPGA Vendor Agnostic True Random Number
Generator. In Proceedings of the International
Conference on Field Programmable Logic and
Applications, Madrid, pp. 1-6.
Jun, B. and Kocher, P., 1999. The Intel Random Number
Generator. Cryptography Research, Inc. White Paper
prepared for Intel Corporation:
http://www.cryptography.com/resources/whitepapers/I
ntelRNG.pdf.
Drutarovsky, M. and Galajda, P., 2006. Chaos-based true
random number generator embedded in a mixed-signal
reconfigurable hardware. Journal of Electrical
Engineering, vol. 57, no. 4, pp. 218-225.
Coleşa, A., Tudoran, R. and Bănescu, S., 2008. Software
Random Number Generation Based on Race
Conditions. In Proceedings of the 10th International
Symposium on Symbolic and Numeric Algorithms for
Scientific Computing SYNASC’08, Timişoara,
Romania.
Fischer, V. and Drutarovsky, 2002. True random number
generator embedded in reconfigurable hardware. In
Proceedings of the Cryptographic Hardware and
Embedded Systems Workshop (CHES), pp. 415-430.
Klein, C., Creţ, O. and Suciu, A., 2008. Design and
Implementation of a High Quality and High
Throughput TRNG in FPGA. In Proceedings of
DASIP’08 Conference on Design and Architectures
for Signal and Image Processing, Université libre de
Bruxelles, Belgium, pp. 52-56.
FloPoCo project, 2007: http://www.ens-
lyon.fr/LIP/Arenaire/Ware/FloPoCo/ .
Creţ, O., Trestian, I., De Dinechin, F., Darabant, L.,
Tudoran, R. and Văcariu, L., 2008. Accelerating The
Computation of The Physical Parameters Involved in
Transcranial Magnetic Stimulation Using FPGA
Devices. In Romanian Journal of Information, Science
and Technology, vol. 10, no.4, pp. 361-379.
De Dinechin, F., Detrey, J., Creţ, O. and Tudoran, R.,
2008. When FPGAs are better at floating-point than
microprocessors. Sixteenth ACM/SIGDA
International Symposium on Field Programmable Gate
Arrays, Monterey, California.
Suciu, A., 2007. The CryptoRand project http://crypto-
rand.utcluj.ro.
SECRYPT 2009 - International Conference on Security and Cryptography
174