Comparison of hardware random number generators

From Wikipedia, the free encyclopedia
Jump to navigation Jump to 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] €45[2] 10 Mbit/s[3] Reverse biased semiconductor junction[4] FIPS-140-2[3] Open GPLv2
Araneus Information Systems Oy Finland Alea II 2014 USB Windows/Linux/BSD/MacOS X[5] €109[6] 100 Kbit/s[5] Reverse biased semiconductor junction NIST STS / DIE HARD[5] Closed Proprietary
BitBabbler Australia BitBabbler Black[7] 2015 USB Linux/BSD/Mac/Windows AUD$49[8] 650 Kbit/s[9] Mix of shot noise, Johnson–Nyquist noise, flicker noise, and some electromagnetic interference[10] ENT test suite / NIST SP800-22 / DIE HARDER / TestU01[11] Closed GPLv2
BitBabbler White[12] 2015 USB Linux/BSD/Mac/Windows AUD$199[8] 2.5 Mbit/s[9] Mix of shot noise, Johnson–Nyquist noise, flicker noise, and some electromagnetic interference[10] ENT test suite / NIST SP800-22 / DIE HARDER / TestU01[11] Closed GPLv2
Comscire USA PQ4000KS 2016 USB Linux/Windows/Mac $795[13] 4 Mbit/s[14] Shot noise NIST SP800-90 B, C,[15] NIST SP800-22 / DIE HARD[16] Closed Proprietary
PQ32MU 2013 USB Linux/Windows/Mac $1,495[17] 32 Mbit/s[18] Shot noise NIST SP800-90 B, C,[19] NIST SP800-22 / DIE HARD[16] Closed Proprietary
Flying Stone Technology Japan FST-01 (includes NeuG 1.0) 2013 USB Windows/Linux/FreeBSD/Mac $35-$50[20][21] 602 Kbit/s[22] Analog-to-digital converter noise NIST SP800-22 Open GPLv3
Generic N/A rtl-sdr dongles 2013 USB Linux/Mac $24[23] 2.8 Mbit/s[24] Atmospheric noise. Requires rtl-entropy[25] NIST SP800-22 Closed GPLv3[25]
STM32 Nucleo Dongles (Running NeuG 1.0) 2015 USB Windows/Linux/FreeBSD/Mac $12[26] 560 Kbit/s[22] Analog-to-digital converter noise NIST SP800-22 Closed GPLv3
Any webcam[27] 2017 USB Windows/Linux/FreeBSD/Mac $7[28] 960 Kbit/s[29] Image noise NIST SP800-22 Closed Public domain
ID Quantique SA Switzerland Quantis-USB 2006 USB Windows/Linux €990[30] 4 Mbit/s[31] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[31] Closed Proprietary
Quantis-PCIe-4M 2010 PCie Windows/Linux €1,299[30] 4 Mbit/s[31] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[31] Closed Proprietary
Quantis-PCIe-16M 2010 PCIe Windows/Linux €2,990[30] 16 Mbit/s[31] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[31] Closed Proprietary
Quantis Appliance 4M 2016 Network Windows/Linux N/A 4 Mbit/s[31] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[31] Closed Proprietary
Quantis Appliance 16M 2016 Network Windows/Linux N/A 16 Mbit/s[31] Beam splitter NIST SP800-22 / DIE HARD by METAS / CTL[31] Closed Proprietary
Quantis AIS31 2015 PCIe / USB Windows/Linux N/A 75 Kbit/s[31] Beam splitter BSI AIS 31 / NIST SP800-22 / DIE HARD by METAS / CTL[32] Closed Proprietary
Intel USA Ivy Bridge-EP 2013 CPU N/A $323[33] 3 Gbit/s[34] Johnson–Nyquist noise N/A Closed Mixed
Kidekin South Korea TRNG 2015 USB Linux/Windows/Mac $79[citation needed] 2 Mbit/s[35] Registerless linear-feedback shift registers[36] NIST SP800-22 Closed Proprietary
LETech Japan GRANG (various devices) 2008–2012 USB3/SATA Linux/Windows N/A 400 Mbit/s [37][dead link] Johnson–Nyquist noise NIST SP800-22 Closed Proprietary
GRANG Server 2013 Network Linux N/A 1.2 Gbit/s [38][dead link] Johnson–Nyquist noise NIST SP800-22 Closed Proprietary
Moonbase Otago N/A OneRNG 2015 USB Linux/Windows/Mac $40[39] 350 Kbit/s[40] Avalanche diode with optional atmospheric noise NIST SP800-22 Open GPLv3/LGPLv3
Protego ST Sweden SG100 Classic 1996 USB Linux/Unix/Windows/Mac €255[41] 115 Kbit/s Reverse biased diode Diehard/FIPS-140-2 Closed Source code Proprietary
SG100 EVO-USB 2013 USB Linux/Unix/Windows/Mac €270[41] 115 Kbit/s Reverse biased diode Diehard/FIPS-140-2 Closed Source code Proprietary
SG100 EVO-USB CERT 2013 USB Linux/Unix/Windows/Mac €530[41] 115 Kbit/s Reverse biased diode Diehard/FIPS-140-2 Closed Source code Proprietary
Quant-Lab Croatia QRBG121 2005 USB Linux/Unix/Windows/Mac €2,700[citation needed] 12 Mbit/s[42] Photoelectric effect NIST SP800-22 Closed Proprietary
QuintessenceLabs Australia qStream, qCrypt-xStream 2012 Network Linux/Windows N/A 1 Gbit/s[43] Beam splitter NIST SP800-90 A, B, C[43] Closed Proprietary
Simtec Electronics UK Entropy Key[44] 2009 USB Linux/BSD/Windows £36[45] 26.6 Kbit/s[46] Avalanche noise NIST SP800-22 Closed MIT
TectroLabs USA SwiftRNG 2016 USB[47] Windows/Linux/Mac[47] $249[47] 100 Mbit/s[47] Reverse biased Zener diodes NIST SP 800-90B, NIST SP800-22[47] Closed Proprietary
SwiftRNG LE 2016 USB[48] Windows/Linux/Mac[48] $149[48] 20 Mbit/s[48] Reverse biased Zener diodes[48] NIST SP 800-90B, NIST SP800-22[48] Closed Proprietary
SwiftRNG Pro 2018 USB[49] Windows/Linux/Mac[49] $449[49] 200 Mbit/s[49] Reverse biased Zener diodes[49] NIST SP 800-90B, NIST SP800-22[49] Closed Proprietary
TRNG98 USA TRNG9803 2009 Serial Linux/Windows/Solaris/BSD €109[50] 72 Kbit/s[51] NIST SP800-22 Closed Proprietary
TRNG9815 2009 USB Linux/Windows/Solaris/BSD €620[citation needed] 550 Kbit/s[52] NIST SP800-22 Closed Proprietary
ubld.it USA TrueRNG v2 2014 USB Linux/Windows/Mac $49.95[53][54] 350 Kbit/s[55] Reverse-biased semiconductor junction (avalanche/Zener noise) DIEHARDER / FIPS-140-2 / NIST STS Closed Proprietary
TrueRNG v3 2016 USB Linux/Windows/Mac $49.95[56] 400 Kbit/s[57] Reverse-biased semiconductor junction (avalanche/Zener noise) DIEHARDER / FIPS-140-2 / NIST STS Closed Proprietary
TrueRNG Pro 2015 USB Linux/Windows/Mac $99[58][59] 3.2 Mbit/s[60] Reverse-biased semiconductor junction (avalanche/Zener noise) DIEHARDER / FIPS-140-2 / NIST STS Closed Proprietary
WaywardGeek USA Infinite Noise TRNG 2014 USB Linux/Windows $35[61] 300 Kbit/s[62] Johnson–Nyquist noise NIST SP800-22 Open Public domain
Whitewood USA Entropy Engine 2015 PCIe Linux N/A 350 Mbit/s[63] Photon bunching NIST SP800-22/ NIST SP800-90 B & C/ DIE HARD/ ENT/ TEST U01 Closed Proprietary

References[edit]

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