Comparison of hardware random number generators

From Wikipedia, the free encyclopedia
Jump to: navigation, search

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 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] Reverse biased semiconductor junction Closed Proprietary
BitBabbler BitBabbler Black[3] 2015 USB Linux/BSD/Mac/Windows US$35[citation needed] >650 kbit/s[citation needed] Mix of Shot noise, Johnson–Nyquist noise, Flicker noise, and some Electromagnetic interference[4] ? GPLv2
BitBabbler BitBabbler White[5] 2015 USB Linux/BSD/Mac/Windows US$143[citation needed] >2.5 Mbit/s[citation needed] Mix of Shot noise, Johnson–Nyquist noise, Flicker noise, and some Electromagnetic interference[4] ? GPLv2
Comscire PQ4000KU 2013 USB Linux/Windows/Mac $895[citation needed] 4 Mbit/s[6] Shot noise Closed Proprietary
Comscire PQ32MU 2013 USB Linux/Windows/Mac $1,495[citation needed] 32 Mbit/s[7] 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] Analog-to-Digital converter noise Open GPLv3
Generic rtl-sdr dongles 2013 USB Linux/Mac $24[10] 2.8 Mbit/s[11] Atmospheric noise. Requires rtl-entropy Closed GPLv3[12]
Generic STM32 Nucleo Dongles (Running NeuG 1.0) 2015 USB Windows/Linux/FreeBSD/Mac $12[13] 560 kbit/s[9] Analog-to-Digital converter noise Closed GPLv3
ID Quantique SA Quantis-USB 2006 USB Windows/Linux €990[citation needed] 4 Mbit/s[14] Beam splitter Closed Proprietary
ID Quantique SA Quantis-PCI-4 2006 PCI Windows/Linux €2,230[citation needed] 16 Mbit/s[14] Beam splitter Closed Proprietary
Intel Core i7 4820 2013 CPU N/A $323[15] 3 Gbit/s[16] Johnson–Nyquist noise Closed Mixed
Kidekin TRNG 2015 USB Linux/Windows/Mac $79[citation needed] 2 Mbit/s[17] Registerless Linear Feedback Shift Registers[18] Closed Proprietary
LETech GRANG (various devices) 2008–2012 USB3/SATA Linux/Windows N/A 400 Mbit/S [19] Johnson–Nyquist noise Closed Proprietary
LETech GRANG Server 2013 Giga bit Ethernet Linux N/A 1.2 Gbit/S [20] Johnson–Nyquist noise Closed Proprietary
Moonbase Otago OneRNG 2015 USB Linux/Windows/Mac $50[21] 350 kbit/s[22] Avalanche diode with optional Atmospheric noise Open GPLv3/LGPLv3
Quant-Lab QRBG121 2005 USB Windows/Linux €2,700[citation needed] 12 Mbit/s[23] Photoelectric effect Closed Proprietary
QuintessenceLabs qStream, qCrypt-xStream 2012 Network, PCIe Linux/Windows N/A 1 Gbit/s[24] Beam splitter Closed Proprietary
Simtec Electronics Entropy Key[25] 2009 USB Linux, BSD, Windows £36[citation needed] 26.6 kbit/s[citation needed] avalanche noise Closed MIT
TectroLabs TL200 2014 USB Windows/Linux/Mac $139[26] 2.0 Mbit/s[26] Reverse biased Zener diodes Closed Proprietary
TectroLabs SwiftRNG 2016 USB[27] Linux[27] $349[27] 100 Mbit/s[26] Reverse biased Zener diodes[27] Closed Proprietary
TRNG98 TRNG9803 2009 Serial Linux/Windows/Solaris/BSD €109[28] 72 kbit/s[29] Closed Proprietary
TRNG98 TRNG9815 2009 USB Linux/Windows/Solaris/BSD €620[citation needed] 550 kbit/s[30] Closed Proprietary TrueRNG v2 2014 USB Linux/Windows/Mac/Pi $50[citation needed] >350 kbit/s[31] Reverse biased semiconductor junction Closed Proprietary TrueRNG Pro 2015 USB Linux/Windows/Mac $99[32] 3.2 Mbit/s[32] Closed Proprietary
WaywardGeek Infinite Noise TRNG 2014 USB Linux/Windows/Pi $35[33] 300 kbit/s[34] Johnson–Nyquist noise Open Public Domain