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 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 US$35 >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] ? GPLv2
BitBabbler White[7] 2015 USB Linux/BSD/Mac/Windows US$143 >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] ? GPLv2
Comscire USA PQ4000KS 2016 USB Linux/Windows/Mac $795[8] 4 Mbit/s[8] Shot noise NIST SP800-90 B, C[9] Closed Proprietary
PQ32MU 2013 USB Linux/Windows/Mac $1,495[8] 32 Mbit/s[8] Shot noise NIST SP800-90 B, C[10] Closed Proprietary
Flying Stone Technology Japan FST-01 (includes NeuG 1.0) 2013 USB Windows/Linux/FreeBSD/Mac $35[11] 602 kbit/s[12] Analog-to-Digital converter noise NIST SP800-22 Open GPLv3
Generic N/A rtl-sdr dongles 2013 USB Linux/Mac $24[13] 2.8 Mbit/s[14] Atmospheric noise. Requires rtl-entropy NIST SP800-22 Closed GPLv3[15]
STM32 Nucleo Dongles (Running NeuG 1.0) 2015 USB Windows/Linux/FreeBSD/Mac $12[16] 560 kbit/s[12] Analog-to-Digital converter noise NIST SP800-22 Closed GPLv3
ID Quantique SA Switzerland Quantis-USB 2006 USB Windows/Linux €990 4 Mbit/s[17] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[17] Closed Proprietary
Quantis-PCIe-4M 2010 PCie Windows/Linux €1299 4 Mbit/s[17] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[17] Closed Proprietary
Quantis-PCIe-16M 2010 PCIe Windows/Linux €2990 16 Mbit/s[17] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[17] Closed Proprietary
Quantis Appliance 4M 2016 RS-232 Windows/Linux N/A 4 Mbit/s[17] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[17] Closed Proprietary
Quantis Appliance 16M 2016 RS-232 Windows/Linux N/A 16 Mbit/s[17] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[17] Closed Proprietary
Quantis AIS31 2015 PCIe / USB Windows/Linux N/A 75 kbit/s[17] Beam splitter BSI AIS 31 / NIST SP800-22 / DIE HARD by METAS / CTL[18] Closed Proprietary
Intel USA Ivy Bridge-EP 2013 CPU N/A $323[19] 3 Gbit/s[20] Johnson–Nyquist noise N/A Closed Mixed
Kidekin South Korea TRNG 2015 USB Linux/Windows/Mac $79 2 Mbit/s[21] Registerless Linear Feedback Shift Registers[22] NIST SP800-22 Closed Proprietary
LETech Japan GRANG (various devices) 2008–2012 USB3/SATA Linux/Windows N/A 400 Mbit/S [23] Johnson–Nyquist noise NIST SP800-22 Closed Proprietary
GRANG Server 2013 Giga bit Ethernet Linux N/A 1.2 Gbit/S [24] Johnson–Nyquist noise NIST SP800-22 Closed Proprietary
Moonbase Otago N/A OneRNG 2015 USB Linux/Windows/Mac $40[25] 350 kbit/s[26] Avalanche diode with optional Atmospheric noise NIST SP800-22 Open GPLv3/LGPLv3
Quant-Lab Croatia QRBG121 2005 USB Windows/Linux €2,700 12 Mbit/s[27] Photoelectric effect NIST SP800-22 Closed Proprietary
QuintessenceLabs Australia qStream, qCrypt-xStream 2012 Network, PCIe Linux/Windows N/A 1 Gbit/s[28] Beam splitter NIST SP800-90 A, B, C[28] Closed Proprietary
Simtec Electronics UK Entropy Key[29] 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[30] 2.0 Mbit/s[30] Reverse biased Zener diodes NIST SP800-22 / DIE HARD[31] Closed Proprietary
SwiftRNG 2016 USB[32] Windows/Linux/Mac[32] $349[32] 100 Mbit/s[32] Reverse biased Zener diodes[32] NIST SP800-22 / DIE HARD[31] Closed Proprietary
TRNG98 USA TRNG9803 2009 Serial Linux/Windows/Solaris/BSD €109[33] 72 kbit/s[34] NIST SP800-22 Closed Proprietary
TRNG9815 2009 USB Linux/Windows/Solaris/BSD €620 550 kbit/s[35] NIST SP800-22 Closed Proprietary
ubld.it USA TrueRNG v2 2014 USB Linux/Windows/Mac/Pi $50 >350 kbit/s[36] Reverse biased semiconductor junction NIST SP800-22 Closed Proprietary
TrueRNG Pro 2015 USB Linux/Windows/Mac $99[37] 3.2 Mbit/s[37] NIST SP800-22 Closed Proprietary
WaywardGeek USA Infinite Noise TRNG 2014 USB Linux/Windows/Pi $35[38] 300 kbit/s[39] Johnson–Nyquist noise NIST SP800-22 Open Public Domain

References

  1. 1 2 "Araneus Alea II True Random Number Generator".
  2. "Araneus Alea II Ordering information".
  3. "Araneus Alea II True Random Number Generator". www.araneus.fi. Retrieved 2016-04-13.
  4. "BitBabbler Black - a high quality, single entropy source TRNG".
  5. 1 2 "BitBabbler: How it converts random noise to trusted entropy".
  6. 1 2 "TRNG hardware, software, and testing - BitBabbler". bitbabbler.org. Retrieved 2016-04-13.
  7. "BitBabbler White - a high bitrate, high quality, multiple entropy source TRNG".
  8. 1 2 3 4 "ComScire QNG Model PQ4000KS".
  9. "PQ4000KS – ComScire". comscire.com. Retrieved 2016-04-13.
  10. "PQ32MU – ComScire". comscire.com. Retrieved 2016-04-13.
  11. "FST-01 devices".
  12. 1 2 "NEUG1_0".
  13. "NooElec NESDR Mini 2 USB RTL-SDR".
  14. "HWRNG through an rtl-sdr dongle".
  15. "pwarren/rtl-entropy". GitHub. Retrieved 2015-09-28.
  16. "STM32 Nucleo STM32F103 (sold at Akizuki Denshi)".
  17. 1 2 3 4 5 6 7 8 9 10 11 "Quantis TRNG (True Random Number Generator)". IDQ. Retrieved 2016-04-08.
  18. "Quantis AIS 31 certified random number generator (RNG)". IDQ. Retrieved 2016-04-13.
  19. "Intel Core i7-4820K on Newegg".
  20. "Intel DRNG Implementation Guide".
  21. "Kidekin TRNG online user manual".
  22. "Kidekin TRNG user manual". kidekin.nimp.co.uk. Retrieved 2015-06-21.
  23. "LETech".
  24. "LETech".
  25. "OneRNG shop website". Retrieved 20 April 2016.
  26. "moonbaseotago.com.com OneRNG".
  27. "QRBG121".
  28. 1 2 "High Speed True Random Numbers for Cyber Security - QuintessenceLabs". QuintessenceLabs. Retrieved 2016-04-13.
  29. "Simtec Entropy Key hardware random".
  30. 1 2 "TL200". TectroLabs. Retrieved 31 January 2014.
  31. 1 2 "TectroLabs". tectrolabs.com. Retrieved 2016-04-13.
  32. 1 2 3 4 5 "SwiftRNG". TectroLabs. Retrieved 6 February 2016.
  33. "TRNG9803 in the store".
  34. "TRNG9803 product description".
  35. "TRNG9815".
  36. "ubld.it TrueRNG overview".
  37. 1 2 "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2015-09-28.
  38. "tindie.com Infinite Noise".
  39. "github.com Infinite Noise TRNG".
This article is issued from Wikipedia - version of the Saturday, April 30, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.