A High-Entropy True Random Number Generator with Keccak Conditioning for FPGA
Any cryptographic system strongly relies on randomness to ensure robust encryption and masking methods. True Random Number Generators play a fundamental role in this context. The National Institute of Standards and Technology (NIST) and the Bundesamt für Sicherheit in der Informationstechnik (BSI) provide guidelines for designing reliable entropy sources to fuel cryptographic Random Bit Generators. This work presents a highly parameterized, open-source implementation of a TRNG based on ring oscillators, complemented by an optimized Keccak conditioning unit. The design process is accompanied by a thorough study of the relevant literature and standards, specifying the requirements for reliable entropy sources in cryptographic systems. The design of the TRNG proposed in this paper aims to strike a balance between area, throughput, power consumption, and entropy, while adhering to these guidelines. The proposed design has undergone extensive testing and validation and has successfully passed the NIST SP 800-22, NIST SP 800-90B, and BSI AIS-31 tests, achieving a min-entropy per bit of 0.9982 (NIST) and 0.9998 (BSI).
Authors
- Maurizio Martina (ORCID: https://orcid.org/0000-0002-3069-0319)
- Guido Masera (ORCID: https://orcid.org/0000-0003-2238-9443)
- Alessandra Dolmeta (ORCID: https://orcid.org/0009-0006-9480-1352)
- Mattia Mirigaldi (ORCID: https://orcid.org/0009-0004-6556-8876)
- Valeria Piscopo
Institutions
- Politecnico di Torino (IT)
Publication Details
- Journal
- Sensors
- Published
- 2025-03-08
- DOI
- https://doi.org/10.3390/s25061678
- Citations
- 3
- Primary Topic
- Chaos-based Image/Signal Encryption
- Type
- article
- Field-Weighted Citation Impact
- 3.83