Comparison of hardware random number generators
From Wikipedia, the free encyclopedia
In computing, a hardware random number generator is an apparatus that generates random numbers from a physical process. Such devices are often based on microscopic phenomena that generate a low-level, statistically random "noise" signal, such as thermal noise, the photoelectric effect or other quantum phenomena.
| Manufacturer | Model | Intro Date | Interface | OS | Price | Throughput | Value | Operating principle | Open Hardware? | Software License |
|---|---|---|---|---|---|---|---|---|---|---|
| Araneus Information Systems Oy | Alea II | 2014 | USB | Windows/Linux/BSD/MacOS X[1] | €119[2] | 100 kbit/s[1] | 700 bit/s/€ | Reverse biased semiconductor junction | Closed | Proprietary |
| BitBabbler | BitBabbler Black[3] | 2015 | USB | Linux | US$40 | >650 kbit/s | 16.25 kbit/s/$ | Mix of Shot noise, Johnson–Nyquist noise, Flicker noise, and some Electromagnetic interference[4] | ? | GPLv2 |
| BitBabbler | BitBabbler White[5] | 2015 | USB | Linux | US$160 | >2.5 Mbit/s | 15.625 kbit/s/$ | Mix of Shot noise, Johnson–Nyquist noise, Flicker noise, and some Electromagnetic interference[4] | ? | GPLv2 |
| Comscire | PQ4000KU | 2013 | USB | Linux/Windows/Mac | $895 | 4 Mbit/s[6] | 4.5 kbit/s/$ | Shot noise | Closed | Proprietary |
| Comscire | PQ32MU | 2013 | USB | Linux/Windows/Mac | $1,495 | 32 Mbit/s[7] | 21.4 kbit/s/$ | Shot noise | Closed | Proprietary |
| Flying Stone Technology | FST-01 (includes NeuG 1.0) | 2013 | USB | Windows/Linux/FreeBSD/Mac | $35[8] | 602 kbit/s[9] | 17.2 kbit/s/$ | Analog-to-Digital converter noise | Open | GPLv3 |
| Generic | rtl-sdr dongles | 2013 | USB | Linux/Mac | $24[10] | 2.8 Mbit/s[11] | 119 kbit/s/$ | Atmospheric noise. Requires rtl-entropy | Closed | GPLv3[12] |
| Generic | STM32 Nucleo Dongles (Running NeuG 1.0) | 2015 | USB | Windows/Linux/FreeBSD/Mac | $12[13] | 602 kbit/s[9] | 50.1 kbit/s/$ | Analog-to-Digital converter noise | Closed | GPLv3 |
| ID Quantique SA | Quantis-USB | 2006 | USB | Windows/Linux | €990 | 4 Mbit/s[14] | 3.4 kbit/s/€ | Beam splitter | Closed | Proprietary |
| ID Quantique SA | Quantis-PCI-4 | 2006 | PCI | Windows/Linux | €2,230 | 16 Mbit/s[14] | 5.98 kbit/s/€ | Beam splitter | Closed | Proprietary |
| Intel | Core i7 4820 | 2013 | CPU | N/A | $323[15] | 3 Gbit/s[16] | 10 Mbit/s/$ | Johnson–Nyquist noise | Closed | Mixed |
| Kidekin | TRNG | 2015 | USB | Linux/Windows/Mac | $79[17] | 2 Mbit/s[18] | 25.3 kbit/s/$ | Registerless Linear Feedback Shift Registers[19] | Closed | Proprietary |
| LETech | GRANG (various devices) | 2008–2012 | USB3/SATA | Linux/Windows | N/A | 400 Mbit/S [20] | ? bps/$ | Johnson–Nyquist noise | Closed | Proprietary |
| LETech | GRANG Server | 2013 | Giga bit Ethernet | Linux | N/A | 1.2 Gbit/S [21] | ? bps/$ | Johnson–Nyquist noise | Closed | Proprietary |
| Moonbase Otago | OneRNG | 2015 | USB | Linux/Windows/Mac | $50[22] | 350 kbit/s[23] | 7 kbit/s/$ | Avalanche diode with optional Atmospheric noise | Open | GPLv3/LGPLv3 |
| Quant-Lab | QRBG121 | 2005 | USB | Windows/Linux | €2,700 | 12 Mbit/s[24] | 3.7 kbit/s/€ | Photoelectric effect | Closed | Proprietary |
| QuintessenceLabs | qStream, qCrypt-xStream | 2012 | Network, PCIe | Linux/Windows | N/A | 1 Gbit/s[25] | ? bps/$ | Beam splitter | Closed | Proprietary |
| SimTec Electronics | Entropy Key[26] | 2009 | USB | Linux | £36 | 26.6 kbiit/s | 739 bit/s/£ | avalanche noise | Closed | MIT |
| TectroLabs | TL200 | 2014 | USB | Windows/Linux/Mac | $199[27] | 2.0 Mbit/s[27] | 10 kbit/s/$ | Reverse biased Zener diodes | Closed | Proprietary |
| TRNG98 | TRNG9803 | 2009 | Serial | Linux/Windows/Solaris/BSD | €109[28] | 72 kbit/s[29] | 550 bit/s/€ | Closed | Proprietary | |
| TRNG98 | TRNG9815 | 2009 | USB | Linux/Windows/Solaris/BSD | €620 | 550 kbit/s[30] | 739 bit/s/€ | Closed | Proprietary | |
| ubld.it | TrueRNG v2 | 2014 | USB | Linux/Windows/Mac/Pi | $50 | >350 kbit/s[31] | 7 kbit/s/$ | Reverse biased semiconductor junction | Closed | Proprietary |
| ubld.it | TrueRNG Pro | 2015 | USB | Linux/Windows/Mac | $99[32] | 3.2 Mbit/s[32] | 34 kbit/s/$ | Closed | Proprietary | |
| WaywardGeek | Infinite Noise TRNG | 2014 | USB | Linux/Windows/Pi | $35[33] | 300 kbit/s[34] | 8.6 kbit/s/$ | Johnson–Nyquist noise | Open | Public Domain |
References[edit]
- ^ a b "Araneus Alea II True Random Number Generator".
- ^ "Araneus Alea II Ordering information".
- ^ "BitBabbler Black - a high quality, single entropy source TRNG".
- ^ a b "BitBabbler: How it converts random noise to trusted entropy".
- ^ "BitBabbler White - a high bitrate, high quality, multiple entropy source TRNG".
- ^ "PQ4000KU".
- ^ "PQ32MU".
- ^ "FST-01 devices".
- ^ a b "NEUG1_0".
- ^ "NooElec NESDR Mini 2 USB RTL-SDR".
- ^ "HWRNG through an rtl-sdr dongle".
- ^ "pwarren/rtl-entropy". GitHub. Retrieved 2015-09-28.
- ^ "STM32 Nucleo STM32F103 (sold at Akizuki Denshi)".
- ^ a b "Product overview".
- ^ "Intel Core i7-4820K on Newegg".
- ^ "Intel DRNG Implementation Guide".
- ^ "tindie.com Kidekin TRNG".
- ^ "Kidekin TRNG online user manual".
- ^ "Kidekin TRNG user manual". kidekin.nimp.co.uk. Retrieved 2015-06-21.
- ^ "LETech".
- ^ "LETech".
- ^ "OneRNG - an open source entropy generator". KickStarter. Retrieved June 16, 2015.
- ^ "moonbaseotago.com.com OneRNG".
- ^ "QRBG121".
- ^ "QuintessenceLabs I qStream, qCrypt-xStream".
- ^ "Simtec Entropy Key hardware random".
- ^ a b "TL200". TectroLabs. Retrieved 31 January 2014.
- ^ "TRNG9803 in the store".
- ^ "TRNG9803 product description".
- ^ "TRNG9815".
- ^ "ubld.it TrueRNG overview".
- ^ a b "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2015-09-28.
- ^ "tindie.com Infinite Noise".
- ^ "github.com Infinite Noise TRNG".