RAVA: An Open Hardware True Random Number Generator Based on Avalanche Noise

被引:2
作者
Guerrer, Gabriel [1 ,2 ]
机构
[1] Dor Inst Res & Educ IDOR, IDOR Pioneer Sci Fellow, BR-22281100 Rio de Janeiro, Brazil
[2] Paradox Sci Inst, Palo Alto, CA 94306 USA
关键词
Random number generation; Avalanche breakdown; Open source hardware; Random number generator; entropy source; reverse-biased diode; avalanche breakdown; open-source hardware;
D O I
10.1109/ACCESS.2023.3327325
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Entropy is a crucial resource in the domains of cryptography, artificial intelligence, and science. This paper introduces RAVA, a true random number generator based on avalanche noise. RAVA is an open-source device designed to offer a transparent and customizable platform, making auditable and high-quality entropy accessible to a wider audience. The device employs a differential design, which involves comparing two similar noise sources to mitigate the impact of environmental factors. Furthermore, RAVA incorporates a dual entropy core architecture featuring two independent entropy channels that generate random bytes simultaneously. A stochastic model is theoretically derived and empirically confirmed, offering valuable insights into the entropy extraction mechanism and allowing the estimation of the minimum bias attainable. An implementation is presented as a discrete circuit with an ATmega32U4 microcontroller including a USB interface, achieving an unbiased throughput of 136.0 Kbit/s without the necessity of post-processing algorithms. The generated random bytes are evaluated for bias and serial correlation, their entropy is assessed using NIST SP 800-90B estimators, and the randomness quality is verified using the NIST 800-22R1a test suit. For comparison, the same tests are applied to a commercial device based on quantum optical phenomena, revealing similar distributions for both devices across the studied metrics.
引用
收藏
页码:119568 / 119583
页数:16
相关论文
共 24 条
  • [1] FPGA-Based True Random Number Generation Using Programmable Delays in Oscillator-Rings
    Anandakumar, N.
    Sanadhya, Somitra Kumar
    Hashmi, Mohammad S.
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2020, 67 (03) : 570 - 574
  • [2] [Anonymous], 2019, documentRec.x.170
  • [3] [Anonymous], 2010, White Paper: Random Number Generation Using Quantum Physics
  • [4] [Anonymous], 2016, Datasheet: ATmega32U4
  • [5] Survey on hardware implementation of random number generators on FPGA: Theory and experimental analyses
    Bakiri, Mohammed
    Guyeux, Christophe
    Couchot, Jean-Francois
    Oudjida, Abdelkrim Kamel
    [J]. COMPUTER SCIENCE REVIEW, 2018, 27 : 135 - 153
  • [6] Bassham L. E., 2010, Tech. Rep. SP 900-22 rev. 1a
  • [7] Campbell P., 2014, One RNG: Open Hardware Random Number Generator
  • [8] A High-Speed FPGA-Based True Random Number Generator Using Metastability With Clock Managers
    Frustaci, Fabio
    Spagnolo, Fanny
    Perri, Stefania
    Corsonello, Pasquale
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2023, 70 (02) : 756 - 760
  • [9] True Random Number Generators Using Electrical Noise
    Gong, Lishuang
    Zhang, Jianguo
    Liu, Haifang
    Sang, Luxiao
    Wang, Yuncai
    [J]. IEEE ACCESS, 2019, 7 : 125796 - 125805
  • [10] Guerrer G., 2023, RAVA OpenSource Repository