Hardware TRNGs



A List of Hardware based True Random Number Generators (TRNGs) #

Quantis #


“Quantis is a family of hardware random number generators (RNG) which use the fundamentally random nature of quantum optics as a source of true randomness (cf. Wikipedia: physical phenomena with quantum random properties). First released in 2001, and certified to the highest levels of entropy testing, Quantis delivers reliable randomness at rates up to 16 Mbps.”

TrueRNG v3 #


“The TrueRNG v3 is our next generation Hardware Random Number Generator. We have optimized the design to increase the speed to over 400 kbits/second while improving the whitener and entropy mixing algorithm.”

XR232-TRNG #


“This ain’t yet another ultimate, ultrafast and all-too-miniaturized USB-gadget. It is the “official” USB-version of the XR232-TRNG, taking advantage from the benefits of USB, but retaining fundamental XR232-philosophy of independency, security, transparency and compatibility.”

ComScire® PQ128MS #


“The ComScire® PQ128MS is the world’s fastest USB-connected true random number generator providing NIST Full Entropy. Its incredible 128 Mbps output rate removes the barriers to your most demanding high bandwidth randomness applications. ComScire technology is covered by five US patents.”

Infinite Noise TRNG #


“The Infinite Noise TRNG is an affordable and secure true random number generator (TRNG). It’s based on a modular entropy multiplier technique that continuously loops over previous random output, gathering randomness from the noise of the hardware components along the way, to generate the next random output. This way it produces a constant, measurable level of entropy which is then whitened to produce true random numbers. The openness of the implementation makes it easy to inspect and verify, as all security hardware should be!”

OneRNG #


“OneRNG is an entropy source / hardware random number generator (HWRNG), designed to be connected via USB to your computer. Entropy is collected from an avalanche diode circuit and optionally an RF circuit, whitened and presented over a USB/Serial connection.”

NeuG #


“NeuG is an implementation of a True Random Number Generator, based on the sampling noise of ADCs (A/D converters). It runs on STM32F103, and it outputs random bits at the rate of more than 80 kB/sec (kB = 1000-byte). The interface is USB, and it behaves as a device of communication device class. In GNU/Linux, it runs as /dev/ttyACM0. Note that tty discipline settings should be “raw”. It is a true RNG, with SHA-256 conditioning component.”