Applied Sciences (Jun 2024)

A Low-Complexity Start–Stop True Random Number Generator for FPGAs

  • Łukasz Matuszewski,
  • Mieczysław Jessa

DOI
https://doi.org/10.3390/app14135642
Journal volume & issue
Vol. 14, no. 13
p. 5642

Abstract

Read online

This paper introduces a low-complexity start–stop true random number generator (TRNG) utilizing jitter in ring oscillators (ROs). Incorporating phase detectors enhances entropy extraction from the same number of ROs. The raw bits undergo online post-processing using the SHA-1 algorithm, which is widely supported by many programming languages. The output bit streams pass all NIST statistical tests (SP 800-22 and SP-90B). Bits are generated on demand, enhancing security by preventing eavesdropping during continuous bit production. The TRNG maintains its performance regardless of the FPGA manufacturer.

Keywords