Skip to main navigation Skip to search Skip to main content

Revisiting Multiple Ring Oscillator-Based True Random Generators to Achieve Compact Implementations on FPGAs for Cryptographic Applications

  • Luis Parrilla
  • , Antonio García
  • , Encarnación Castillo
  • , Juan Antonio López-Villanueva
  • , Uwe Meyer-Baese

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

The generation of random numbers is crucial for practical implementations of cryptographic algorithms. In this sense, hardware security modules (HSMs) include true random number generators (TRNGs) implemented in hardware to achieve good random number generation. In the case of cryptographic algorithms implemented on FPGAs, the hardware implementation of RNGs is limited to the programmable cells in the device. Among the different proposals to obtain sources of entropy and process them to implement TRNGs, those based in ring oscillators (ROs), operating in parallel and combined with XOR gates, present good statistical properties at the cost of high area requirements. In this paper, these TRNGs are revisited, showing a method for area optimization independently of the FPGA technology used. Experimental results show that three ring oscillators requiring only three LUTs are enough to build a TRNG on Artix 7 devices from Xilinx with a throughput of 33.3 Kbps, which passes NIST tests. A throughput of 50 Kbps can be achieved with four ring oscillators, also requiring three LUTs in Artix 7 devices, while 100 Kbps can be achieved using an structure with four ring oscillators requiring seven LUTs.

Original languageEnglish
Article number26
JournalCryptography
Volume7
Issue number2
DOIs
StatePublished - 1 Jun 2023
Externally publishedYes

Fingerprint

Dive into the research topics of 'Revisiting Multiple Ring Oscillator-Based True Random Generators to Achieve Compact Implementations on FPGAs for Cryptographic Applications'. Together they form a unique fingerprint.

Cite this