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. 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. "ComScire QNG Model PQ4000KS".
  9. "PureQuantum™ Model PQ4000KS – ComScire". comscire.com. Retrieved 2016-08-20.
  10. "PQ4000KS – ComScire". comscire.com. Retrieved 2016-04-13.
  11. 1 2 "Certifications – ComScire". comscire.com. Retrieved 2016-08-12.
  12. "ComScire QNG Model PQ32MU".
  13. "PureQuantum™ Model PQ4000KS – ComScire". comscire.com. Retrieved 2016-08-20.
  14. "PQ32MU – ComScire". comscire.com. Retrieved 2016-04-13.
  15. "FST-01 devices".
  16. 1 2 "NEUG1_0".
  17. "NooElec NESDR Mini 2 USB RTL-SDR".
  18. "HWRNG through an rtl-sdr dongle".
  19. 1 2 "pwarren/rtl-entropy". GitHub. Retrieved 2015-09-28.
  20. "STM32 Nucleo STM32F103 (sold at Akizuki Denshi)".
  21. 1 2 3 4 5 6 7 8 9 10 11 "Quantis TRNG (True Random Number Generator)". IDQ. Retrieved 2016-04-08.
  22. "Quantis AIS 31 certified random number generator (RNG)". IDQ. Retrieved 2016-04-13.
  23. "Intel Core i7-4820K on Newegg".
  24. "Intel DRNG Implementation Guide".
  25. "Kidekin TRNG online user manual".
  26. "Kidekin TRNG user manual". kidekin.nimp.co.uk. Retrieved 2015-06-21.
  27. "LETech".
  28. "LETech".
  29. "OneRNG shop website". Retrieved 20 April 2016.
  30. "moonbaseotago.com.com OneRNG".
  31. "QRBG121".
  32. 1 2 "High Speed True Random Numbers for Cyber Security - QuintessenceLabs". QuintessenceLabs. Retrieved 2016-04-13.
  33. "Simtec Entropy Key hardware random". Archived from the original on 2010-07-22.
  34. 1 2 "TL200". TectroLabs. Retrieved 31 January 2014.
  35. 1 2 "TectroLabs". tectrolabs.com. Retrieved 2016-04-13.
  36. 1 2 3 4 5 "SwiftRNG". TectroLabs. Retrieved 6 February 2016.
  37. "TRNG9803 in the store".
  38. "TRNG9803 product description".
  39. "TRNG9815".
  40. "TrueRNG - Hardware Random Number Generator". Retrieved 2016-08-20.
  41. "TrueRNG V2 by Ubld.It Electronics". Tindie. Retrieved 2016-08-20.
  42. "ubld.it TrueRNG overview".
  43. "TrueRNG - Hardware Random Number Generator v3". ubld electronics, llc. Retrieved 2016-08-20.
  44. "TrueRNG - Hardware Random Number Generator". Retrieved 2016-08-20.
  45. TrueRNGpro - USB Hardware Random Number Generator.
  46. "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2016-08-20.
  47. "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2015-09-28.
  48. "tindie.com Infinite Noise".
  49. "github.com Infinite Noise TRNG".
  50. "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.