Skip to Main content Skip to Navigation

True random number generators for cryptography : Design, securing and evaluation

Abstract : Random numbers are essential for modern cryptographic systems. They are used as cryptographic keys, nonces, initialization vectors and random masks for protection against side channel attacks. In this thesis, we deal with random number generators in logic devices (Field Programmable Gate Arrays – FPGAs and Application Specific Integrated Circuits – ASICs). We present fundamental methods of generation of random numbers in logic devices. Then, we discuss different types of TRNGs using clock jitter as a source of randomness. We provide a rigorous evaluation of various AIS-20/31 compliant TRNG cores implemented in three different FPGA families : Intel Cyclone V, Xilinx Spartan-6 and Microsemi SmartFusion2. We then present the implementation of selected TRNG cores in custom ASIC and we evaluate them. Next, we study PLL-TRNG in depth in order to provide a secure design of this TRNG together with embedded tests. Finally, we study oscillator based TRNGs. We compare different randomness extraction methods as well as different oscillator types and the behavior of the clock jitter inside each of them. We also propose methods of embedded jitter measurement for online testing of oscillator based TRNGs.
Complete list of metadatas

Cited literature [75 references]  Display  Hide  Download
Contributor : Abes Star :  Contact
Submitted on : Friday, July 10, 2020 - 10:49:10 AM
Last modification on : Monday, August 3, 2020 - 8:52:26 AM


Version validated by the jury (STAR)


  • HAL Id : tel-02895861, version 1


Oto Petura. True random number generators for cryptography : Design, securing and evaluation. Micro and nanotechnologies/Microelectronics. Université de Lyon, 2019. English. ⟨NNT : 2019LYSES053⟩. ⟨tel-02895861⟩



Record views


Files downloads