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

References[edit]

  1. ^ a b "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. ^ a b "BitBabbler: How it converts random noise to trusted entropy". 
  6. ^ a b "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. ^ "ComScire QNG Model PQ4000KS Functional Description". 
  10. ^ "PQ4000KS – ComScire". comscire.com. Retrieved 2016-04-13. 
  11. ^ "ComScire QNG Model PQ32MU". 
  12. ^ "ComScire QNG Model PQ32MU Functional Description". 
  13. ^ "PQ32MU – ComScire". comscire.com. Retrieved 2016-04-13. 
  14. ^ "FST-01 devices". 
  15. ^ a b "NEUG1_0". 
  16. ^ "NooElec NESDR Mini 2 USB RTL-SDR". 
  17. ^ "HWRNG through an rtl-sdr dongle". 
  18. ^ a b "pwarren/rtl-entropy". GitHub. Retrieved 2015-09-28. 
  19. ^ "STM32 Nucleo STM32F103 (sold at Akizuki Denshi)". 
  20. ^ a b c d e f g h i j k "Quantis TRNG (True Random Number Generator)". IDQ. Retrieved 2016-04-08. 
  21. ^ "Quantis AIS 31 certified random number generator (RNG)". IDQ. Retrieved 2016-04-13. 
  22. ^ "Intel Core i7-4820K on Newegg". 
  23. ^ "Intel DRNG Implementation Guide". 
  24. ^ "Kidekin TRNG online user manual". 
  25. ^ "Kidekin TRNG user manual". kidekin.nimp.co.uk. Retrieved 2015-06-21. 
  26. ^ "LETech". 
  27. ^ "LETech". 
  28. ^ "OneRNG shop website". Retrieved 20 April 2016. 
  29. ^ "moonbaseotago.com.com OneRNG". 
  30. ^ "QRBG121". 
  31. ^ a b "High Speed True Random Numbers for Cyber Security - QuintessenceLabs". QuintessenceLabs. Retrieved 2016-04-13. 
  32. ^ "Simtec Entropy Key hardware random". 
  33. ^ a b "TL200". TectroLabs. Retrieved 31 January 2014. 
  34. ^ a b "TectroLabs". tectrolabs.com. Retrieved 2016-04-13. 
  35. ^ a b c d e "SwiftRNG". TectroLabs. Retrieved 6 February 2016. 
  36. ^ "TRNG9803 in the store". 
  37. ^ "TRNG9803 product description". 
  38. ^ "TRNG9815". 
  39. ^ "ubld.it TrueRNG overview". 
  40. ^ a b "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2015-09-28. 
  41. ^ "tindie.com Infinite Noise". 
  42. ^ "github.com Infinite Noise TRNG". 
  43. ^ "Entropy Engine -Quantum true random number generator". Retrieved 2016-07-21.