The Alea I USB True Random Number Generator (TRNG) is a compact
hardware random number generator with a USB interface.
The Alea I is designed for use in demanding cryptographic applications
including but not limited to key generation, DSA signature generation,
cryptographic nonces, and one time pads. It can also be used in a
number of other applications such as lotteries, games, Monte Carlo
simulations, and random sampling for scientific studies.
The Alea I provides a stream of high quality random
bits that passes a number of stringent statistical tests
and NIST STS
You can download random data produced by an Alea I TRNG
for example to run your own statistical tests.
The Alea I plugs directly into, and is powered by, the USB port -
no cable or external power supply is needed.
The Alea I comes with driver support for Microsoft Windows XP,
Windows Vista, Windows 7, and Windows 8, and an ActiveX control
that enables access to the device through COM.
It can also be used with any operating system that supports
generic user-space USB access, for example through the libusb library.
Example code is provided for libusb-based access on Linux and
NetBSD, and the Alea I has also been successfully
used with other systems such as FreeBSD and MacOS X.
The USB protocol of the Alea I is fully open and documented,
allowing users to write their own drivers if desired.
How it Works
The Alea I uses a reverse biased semiconductor junction
to generate wide-band Gaussian white noise.
This noise is amplified and digitized
using an analog-to-digital converter. The raw output bits from the
A/D converter are then further processed by an embedded microprocessor
to combine the entropy from multiple samples into each final output
bit, resulting in a random bit stream that is practically free
from bias and correlation.
for pricing and ordering information.
Random data rate: 100 kilobits / second typ.
Interface: Full speed USB
Power consumption: less than 250 mW
Dimensions: 80 x 27 x 9 mm including the USB connector
Specifications are subject to change without notice.