Comparison of hardware random number generators
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 | Country | Model | Intro Date | Interface | OS | Price | Throughput | Operating principle | Certifications / Tests | Open Hardware? | Software License |
---|---|---|---|---|---|---|---|---|---|---|---|
Araneus Information Systems Oy | Finland | Alea II | 2014 | USB | Windows/Linux/BSD/MacOS X[1] | €119[2] | 100 kbit/s[1] | Reverse biased semiconductor junction | NIST STS / DIE HARD[3] | Closed | Proprietary |
BitBabbler | Australia | BitBabbler Black[4] | 2015 | USB | Linux/BSD/Mac/Windows | AUD$49 | >650 kbit/s | Mix of Shot noise, Johnson–Nyquist noise, Flicker noise, and some Electromagnetic interference[5] | ENT test suite / NIST SP800-22 / DIE HARDER / TestU01[6] | Open | GPLv2 |
BitBabbler White[7] | 2015 | USB | Linux/BSD/Mac/Windows | AUD$199 | >2.5 Mbit/s | Mix of Shot noise, Johnson–Nyquist noise, Flicker noise, and some Electromagnetic interference[5] | ENT test suite / NIST SP800-22 / DIE HARDER / TestU01[6] | Open | GPLv2 | ||
Comscire | USA | PQ4000KS | 2016 | USB | Linux/Windows/Mac | $795[8] | 4 Mbit/s[9] | Shot noise | NIST SP800-90 B, C,[10] NIST SP800-22 / DIE HARD[11] | Closed | Proprietary |
PQ32MU | 2013 | USB | Linux/Windows/Mac | $1495[12] | 32 Mbit/s[13] | Shot noise | NIST SP800-90 B, C,[14] NIST SP800-22 / DIE HARD[11] | Closed | Proprietary | ||
Flying Stone Technology | Japan | FST-01 (includes NeuG 1.0) | 2013 | USB | Windows/Linux/FreeBSD/Mac | $35[15] | 602 kbit/s[16] | Analog-to-Digital converter noise | NIST SP800-22 | Open | GPLv3 |
Generic | N/A | rtl-sdr dongles | 2013 | USB | Linux/Mac | $24[17] | 2.8 Mbit/s[18] | Atmospheric noise. Requires rtl-entropy[19] | NIST SP800-22 | Closed | GPLv3[19] |
STM32 Nucleo Dongles (Running NeuG 1.0) | 2015 | USB | Windows/Linux/FreeBSD/Mac | $12[20] | 560 kbit/s[16] | Analog-to-Digital converter noise | NIST SP800-22 | Closed | GPLv3 | ||
ID Quantique SA | Switzerland | Quantis-USB | 2006 | USB | Windows/Linux | €990 | 4 Mbit/s[21] | Beam splitter | NIST SP800-22 / DIE HARD by METAS / CTL[21] | Closed | Proprietary |
Quantis-PCIe-4M | 2010 | PCie | Windows/Linux | €1299 | 4 Mbit/s[21] | Beam splitter | NIST SP800-22 / DIE HARD by METAS / CTL[21] | Closed | Proprietary | ||
Quantis-PCIe-16M | 2010 | PCIe | Windows/Linux | €2990 | 16 Mbit/s[21] | Beam splitter | NIST SP800-22 / DIE HARD by METAS / CTL[21] | Closed | Proprietary | ||
Quantis Appliance 4M | 2016 | RS-232 | Windows/Linux | N/A | 4 Mbit/s[21] | Beam splitter | NIST SP800-22 / DIE HARD by METAS / CTL[21] | Closed | Proprietary | ||
Quantis Appliance 16M | 2016 | RS-232 | Windows/Linux | N/A | 16 Mbit/s[21] | Beam splitter | NIST SP800-22 / DIE HARD by METAS / CTL[21] | Closed | Proprietary | ||
Quantis AIS31 | 2015 | PCIe / USB | Windows/Linux | N/A | 75 kbit/s[21] | Beam splitter | BSI AIS 31 / NIST SP800-22 / DIE HARD by METAS / CTL[22] | Closed | Proprietary | ||
Intel | USA | Ivy Bridge-EP | 2013 | CPU | N/A | $323[23] | 3 Gbit/s[24] | Johnson–Nyquist noise | N/A | Closed | Mixed |
Kidekin | South Korea | TRNG | 2015 | USB | Linux/Windows/Mac | $79 | 2 Mbit/s[25] | Registerless Linear Feedback Shift Registers[26] | NIST SP800-22 | Closed | Proprietary |
LETech | Japan | GRANG (various devices) | 2008–2012 | USB3/SATA | Linux/Windows | N/A | 400 Mbit/S [27] | Johnson–Nyquist noise | NIST SP800-22 | Closed | Proprietary |
GRANG Server | 2013 | Giga bit Ethernet | Linux | N/A | 1.2 Gbit/S [28] | Johnson–Nyquist noise | NIST SP800-22 | Closed | Proprietary | ||
Moonbase Otago | N/A | OneRNG | 2015 | USB | Linux/Windows/Mac | $40[29] | 350 kbit/s[30] | Avalanche diode with optional Atmospheric noise | NIST SP800-22 | Open | GPLv3/LGPLv3 |
Quant-Lab | Croatia | QRBG121 | 2005 | USB | Windows/Linux | €2700 | 12 Mbit/s[31] | Photoelectric effect | NIST SP800-22 | Closed | Proprietary |
QuintessenceLabs | Australia | qStream, qCrypt-xStream | 2012 | Network, PCIe | Linux/Windows | N/A | 1 Gbit/s[32] | Beam splitter | NIST SP800-90 A, B, C[32] | Closed | Proprietary |
Simtec Electronics | UK | Entropy Key[33] | 2009 | USB | Linux, BSD, Windows | £36 | 26.6 kbit/s | avalanche noise | NIST SP800-22 | Closed | MIT |
TectroLabs | USA | TL200 | 2014 | USB | Windows/Linux/Mac | $139[34] | 2.0 Mbit/s[34] | Reverse biased Zener diodes | NIST SP800-22 / DIE HARD[35] | Closed | Proprietary |
SwiftRNG | 2016 | USB[36] | Windows/Linux/Mac[36] | $349[36] | 100 Mbit/s[36] | Reverse biased Zener diodes[36] | NIST SP800-22 / DIE HARD[35] | Closed | Proprietary | ||
TRNG98 | USA | TRNG9803 | 2009 | Serial | Linux/Windows/Solaris/BSD | €109[37] | 72 kbit/s[38] | NIST SP800-22 | Closed | Proprietary | |
TRNG9815 | 2009 | USB | Linux/Windows/Solaris/BSD | €620 | 550 kbit/s[39] | NIST SP800-22 | Closed | Proprietary | |||
ubld.it | USA | TrueRNG v2 | 2014 | USB | Linux/Windows/Mac/Pi | $49.95[40][41] | >350 kbit/s[42] | Reverse Biased Semiconductor Junction (Avalanche/Zener Noise) | DIEHARDER / FIPS-140-2 / NIST STS | Closed | Proprietary |
TrueRNG v3 | 2016 | USB | Linux/Windows/Mac/Pi | $49.95[43] | >400 kbit/s[44] | Reverse Biased Semiconductor Junction (Avalanche/Zener Noise) | DIEHARDER / FIPS-140-2 / NIST STS | Closed | Proprietary | ||
TrueRNG Pro | 2015 | USB | Linux/Windows/Mac | $99[45][46] | 3.2 Mbit/s[47] | Reverse Biased Semiconductor Junction (Avalanche/Zener Noise) | DIEHARDER / FIPS-140-2 / NIST STS | Closed | Proprietary | ||
WaywardGeek | USA | Infinite Noise TRNG | 2014 | USB | Linux/Windows/Pi | $35[48] | 300 kbit/s[49] | Johnson–Nyquist noise | NIST SP800-22 | Open | Public Domain |
Whitewood | USA | Entropy Engine | 2015 | PCIe | Linux | N/A | 200 Mbit/s[50] | Beam splitter | BSI AIS 31 (future)/ NIST SP800-90 B, C | Closed | Proprietary |
References
- 1 2 "Araneus Alea II True Random Number Generator".
- ↑ "Araneus Alea II Ordering information".
- ↑ "Araneus Alea II True Random Number Generator". www.araneus.fi. Retrieved 2016-04-13.
- ↑ "BitBabbler Black - a high quality, single entropy source TRNG".
- 1 2 "BitBabbler: How it converts random noise to trusted entropy".
- 1 2 "TRNG hardware, software, and testing - BitBabbler". bitbabbler.org. Retrieved 2016-04-13.
- ↑ "BitBabbler White - a high bitrate, high quality, multiple entropy source TRNG".
- ↑ "ComScire QNG Model PQ4000KS".
- ↑ "PureQuantum™ Model PQ4000KS – ComScire". comscire.com. Retrieved 2016-08-20.
- ↑ "PQ4000KS – ComScire". comscire.com. Retrieved 2016-04-13.
- 1 2 "Certifications – ComScire". comscire.com. Retrieved 2016-08-12.
- ↑ "ComScire QNG Model PQ32MU".
- ↑ "PureQuantum™ Model PQ4000KS – ComScire". comscire.com. Retrieved 2016-08-20.
- ↑ "PQ32MU – ComScire". comscire.com. Retrieved 2016-04-13.
- ↑ "FST-01 devices".
- 1 2 "NEUG1_0".
- ↑ "NooElec NESDR Mini 2 USB RTL-SDR".
- ↑ "HWRNG through an rtl-sdr dongle".
- 1 2 "pwarren/rtl-entropy". GitHub. Retrieved 2015-09-28.
- ↑ "STM32 Nucleo STM32F103 (sold at Akizuki Denshi)".
- 1 2 3 4 5 6 7 8 9 10 11 "Quantis TRNG (True Random Number Generator)". IDQ. Retrieved 2016-04-08.
- ↑ "Quantis AIS 31 certified random number generator (RNG)". IDQ. Retrieved 2016-04-13.
- ↑ "Intel Core i7-4820K on Newegg".
- ↑ "Intel DRNG Implementation Guide".
- ↑ "Kidekin TRNG online user manual".
- ↑ "Kidekin TRNG user manual". kidekin.nimp.co.uk. Retrieved 2015-06-21.
- ↑ "LETech".
- ↑ "LETech".
- ↑ "OneRNG shop website". Retrieved 20 April 2016.
- ↑ "moonbaseotago.com.com OneRNG".
- ↑ "QRBG121".
- 1 2 "High Speed True Random Numbers for Cyber Security - QuintessenceLabs". QuintessenceLabs. Retrieved 2016-04-13.
- ↑ "Simtec Entropy Key hardware random". Archived from the original on 2010-07-22.
- 1 2 "TL200". TectroLabs. Retrieved 31 January 2014.
- 1 2 "TectroLabs". tectrolabs.com. Retrieved 2016-04-13.
- 1 2 3 4 5 "SwiftRNG". TectroLabs. Retrieved 6 February 2016.
- ↑ "TRNG9803 in the store".
- ↑ "TRNG9803 product description".
- ↑ "TRNG9815".
- ↑ "TrueRNG - Hardware Random Number Generator". Retrieved 2016-08-20.
- ↑ "TrueRNG V2 by Ubld.It Electronics". Tindie. Retrieved 2016-08-20.
- ↑ "ubld.it TrueRNG overview".
- ↑ "TrueRNG - Hardware Random Number Generator v3". ubld electronics, llc. Retrieved 2016-08-20.
- ↑ "TrueRNG - Hardware Random Number Generator". Retrieved 2016-08-20.
- ↑ TrueRNGpro - USB Hardware Random Number Generator.
- ↑ "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2016-08-20.
- ↑ "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2015-09-28.
- ↑ "tindie.com Infinite Noise".
- ↑ "github.com Infinite Noise TRNG".
- ↑ "Entropy Engine -Quantum true random number generator". Retrieved 2016-07-21.
This article is issued from Wikipedia - version of the 11/29/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.