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 Year Interface OS Price Throughput Operating principle Certifications / Tests Open Hardware? Software License
Altus Metrum USA ChaosKey 1.0 2016 USB Linux $40[1] 10Mbit/s[2] Unknown[3] FIPS-140-2[2] Open GPLv2
Araneus Information Systems Oy Finland Alea II 2014 USB Windows/Linux/BSD/MacOS X[4] €109[5] 100 kbit/s[4] Reverse biased semiconductor junction NIST STS / DIE HARD[6] Closed Proprietary
BitBabbler Australia BitBabbler Black[7] 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[8] ENT test suite / NIST SP800-22 / DIE HARDER / TestU01[9] Open GPLv2
BitBabbler White[10] 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[8] ENT test suite / NIST SP800-22 / DIE HARDER / TestU01[9] Open GPLv2
Comscire USA PQ4000KS 2016 USB Linux/Windows/Mac $795[11] 4 Mbit/s[12] Shot noise NIST SP800-90 B, C,[13] NIST SP800-22 / DIE HARD[14] Closed Proprietary
PQ32MU 2013 USB Linux/Windows/Mac $1495[15] 32 Mbit/s[16] Shot noise NIST SP800-90 B, C,[17] NIST SP800-22 / DIE HARD[14] Closed Proprietary
Flying Stone Technology Japan FST-01 (includes NeuG 1.0) 2013 USB Windows/Linux/FreeBSD/Mac $35-$50[18][19] 602 kbit/s[20] Analog-to-Digital converter noise NIST SP800-22 Open GPLv3
Generic N/A rtl-sdr dongles 2013 USB Linux/Mac $24[21] 2.8 Mbit/s[22] Atmospheric noise. Requires rtl-entropy[23] NIST SP800-22 Closed GPLv3[23]
STM32 Nucleo Dongles (Running NeuG 1.0) 2015 USB Windows/Linux/FreeBSD/Mac $12[24] 560 kbit/s[20] 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[25] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[25] Closed Proprietary
Quantis-PCIe-4M 2010 PCie Windows/Linux €1299 4 Mbit/s[25] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[25] Closed Proprietary
Quantis-PCIe-16M 2010 PCIe Windows/Linux €2990 16 Mbit/s[25] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[25] Closed Proprietary
Quantis Appliance 4M 2016 RS-232 Windows/Linux N/A 4 Mbit/s[25] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[25] Closed Proprietary
Quantis Appliance 16M 2016 RS-232 Windows/Linux N/A 16 Mbit/s[25] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[25] Closed Proprietary
Quantis AIS31 2015 PCIe / USB Windows/Linux N/A 75 kbit/s[25] Beam splitter BSI AIS 31 / NIST SP800-22 / DIE HARD by METAS / CTL[26] Closed Proprietary
Intel USA Ivy Bridge-EP 2013 CPU N/A $323[27] 3 Gbit/s[28] Johnson–Nyquist noise N/A Closed Mixed
Kidekin South Korea TRNG 2015 USB Linux/Windows/Mac $79[citation needed] 2 Mbit/s[29] Registerless Linear Feedback Shift Registers[30] NIST SP800-22 Closed Proprietary
LETech Japan GRANG (various devices) 2008–2012 USB3/SATA Linux/Windows N/A 400 Mbit/S [31] Johnson–Nyquist noise NIST SP800-22 Closed Proprietary
GRANG Server 2013 Giga bit Ethernet Linux N/A 1.2 Gbit/S [32] Johnson–Nyquist noise NIST SP800-22 Closed Proprietary
Moonbase Otago N/A OneRNG 2015 USB Linux/Windows/Mac $40[33] 350 kbit/s[34] Avalanche diode with optional Atmospheric noise NIST SP800-22 Open GPLv3/LGPLv3
Quant-Lab Croatia QRBG121 2005 USB Windows/Linux €2700[citation needed] 12 Mbit/s[35] Photoelectric effect NIST SP800-22 Closed Proprietary
QuintessenceLabs Australia qStream, qCrypt-xStream 2012 Network, PCIe Linux/Windows N/A 1 Gbit/s[36] Beam splitter NIST SP800-90 A, B, C[36] Closed Proprietary
Simtec Electronics UK Entropy Key[37] 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[38] 2.0 Mbit/s[38] Reverse biased Zener diodes NIST SP800-22 / DIE HARD[39] Closed Proprietary
SwiftRNG 2016 USB[40] Windows/Linux/Mac[40] $349[40] 100 Mbit/s[40] Reverse biased Zener diodes[40] NIST SP800-22 / DIE HARD[39] Closed Proprietary
TRNG98 USA TRNG9803 2009 Serial Linux/Windows/Solaris/BSD €109[41] 72 kbit/s[42] NIST SP800-22 Closed Proprietary
TRNG9815 2009 USB Linux/Windows/Solaris/BSD €620[citation needed] 550 kbit/s[43] NIST SP800-22 Closed Proprietary
ubld.it USA TrueRNG v2 2014 USB Linux/Windows/Mac/Pi $49.95[44][45] >350 kbit/s[46] 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[47] >400 kbit/s[48] Reverse Biased Semiconductor Junction (Avalanche/Zener Noise) DIEHARDER / FIPS-140-2 / NIST STS Closed Proprietary
TrueRNG Pro 2015 USB Linux/Windows/Mac $99[49][50] 3.2 Mbit/s[51] 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[52] 300 kbit/s[53] Johnson–Nyquist noise NIST SP800-22 Open Public Domain
Whitewood USA Entropy Engine 2015 PCIe Linux N/A 350 Mbit/s[54] Photon Bunching NIST SP800-22/ NIST SP800-90 B & C/ DIE HARD/ ENT/ TEST U01 Closed Proprietary

References[edit]

  1. ^ "Random Number Generators". 
  2. ^ a b "Chaoskey - A Hardware Random Number Generator for Everyone". 
  3. ^ "ChaosKey v1.0 Released — USB Attached True Random Number Generator". 
  4. ^ a b "Araneus Alea II True Random Number Generator". 
  5. ^ "Araneus Alea II Ordering information". 
  6. ^ "Araneus Alea II True Random Number Generator". www.araneus.fi. Retrieved 2016-04-13. 
  7. ^ "BitBabbler Black - a high quality, single entropy source TRNG". 
  8. ^ a b "BitBabbler: How it converts random noise to trusted entropy". 
  9. ^ a b "TRNG hardware, software, and testing - BitBabbler". bitbabbler.org. Retrieved 2016-04-13. 
  10. ^ "BitBabbler White - a high bitrate, high quality, multiple entropy source TRNG". 
  11. ^ "ComScire QNG Model PQ4000KS". 
  12. ^ "PureQuantum™ Model PQ4000KS – ComScire". comscire.com. Retrieved 2016-08-20. 
  13. ^ "PQ4000KS – ComScire". comscire.com. Retrieved 2016-04-13. 
  14. ^ a b "Certifications – ComScire". comscire.com. Retrieved 2016-08-12. 
  15. ^ "ComScire QNG Model PQ32MU". 
  16. ^ "PureQuantum™ Model PQ4000KS – ComScire". comscire.com. Retrieved 2016-08-20. 
  17. ^ "PQ32MU – ComScire". comscire.com. Retrieved 2016-04-13. 
  18. ^ "FST-01 devices". 
  19. ^ "NeuG USB True Random Number Generator, FSF Shop". 
  20. ^ a b "NEUG1_0". 
  21. ^ "NooElec NESDR Mini 2 USB RTL-SDR". 
  22. ^ "HWRNG through an rtl-sdr dongle". 
  23. ^ a b "pwarren/rtl-entropy". GitHub. Retrieved 2015-09-28. 
  24. ^ "STM32 Nucleo STM32F103 (sold at Akizuki Denshi)". 
  25. ^ a b c d e f g h i j k "Quantis TRNG (True Random Number Generator)". IDQ. Retrieved 2016-04-08. 
  26. ^ "Quantis AIS 31 certified random number generator (RNG)". IDQ. Retrieved 2016-04-13. 
  27. ^ "Intel Core i7-4820K on Newegg". 
  28. ^ "Intel DRNG Implementation Guide". 
  29. ^ "Kidekin TRNG online user manual". 
  30. ^ "Kidekin TRNG user manual". kidekin.nimp.co.uk. Retrieved 2015-06-21. 
  31. ^ "LETech". 
  32. ^ "LETech". 
  33. ^ "OneRNG shop website". Retrieved 20 April 2016. 
  34. ^ "moonbaseotago.com.com OneRNG". 
  35. ^ "QRBG121". 
  36. ^ a b "High Speed True Random Numbers for Cyber Security - QuintessenceLabs". QuintessenceLabs. Retrieved 2016-04-13. 
  37. ^ "Simtec Entropy Key hardware random". Archived from the original on 2010-07-22. 
  38. ^ a b "TL200". TectroLabs. Retrieved 31 January 2014. 
  39. ^ a b "TectroLabs". tectrolabs.com. Retrieved 2016-04-13. 
  40. ^ a b c d e "SwiftRNG". TectroLabs. Retrieved 6 February 2016. 
  41. ^ "TRNG9803 in the store". 
  42. ^ "TRNG9803 product description". 
  43. ^ "TRNG9815". 
  44. ^ "TrueRNG - Hardware Random Number Generator". Retrieved 2016-08-20. 
  45. ^ "TrueRNG V2 by Ubld.It Electronics". Tindie. Retrieved 2016-08-20. 
  46. ^ "ubld.it TrueRNG overview". 
  47. ^ "TrueRNG - Hardware Random Number Generator v3". ubld electronics, llc. Retrieved 2016-08-20. 
  48. ^ "TrueRNG - Hardware Random Number Generator". Retrieved 2016-08-20. 
  49. ^ TrueRNGpro - USB Hardware Random Number Generator. 
  50. ^ "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2016-08-20. 
  51. ^ "TrueRNGpro by Ubld.It Electronics". Tindie. Retrieved 2015-09-28. 
  52. ^ "tindie.com Infinite Noise". 
  53. ^ "github.com Infinite Noise TRNG". 
  54. ^ "Entropy Engine -Quantum true random number generator". Retrieved 2016-07-21.