Introducing AlphaRNG, our groundbreaking hardware random number generator, setting a new standard in its class with secure data communication over a USB interface. This ensures confidentiality, integrity, and protection against replay attacks.
We’ve also incorporated a cutting-edge approach to enhance reliability: hardware fault insertion. This technique introduces temporary signal faults in the noise sources to rigorously test the device’s behavior under failure conditions, providing unparalleled confidence in its performance.
AlphaRNG seamlessly integrates into software projects through our comprehensive software API implementation kit and utilities. Compact and lightweight, it fits conveniently inside your computer using an internal USB port. It also connects effortlessly to any external USB port for use over a secure communication channel.
The AlphaRNG software kit comes equipped with two built-in public keys: a 2048-bit RSA key and a 1024-bit RSA key. These keys enable you to establish secure connections with any AlphaRNG device. Additionally, each AlphaRNG is shipped with its own unique 2048-bit RSA public key, providing an extra layer of security for exclusive use with that specific device.
Are you a student or educator? Learn about our education discount. If the add cart button isn’t working, visit our shop directly here.
Devices ship in 1–2 business days. For bulk orders (10+ units), please contact us directly. International buyers are responsible for import duties, taxes, and customs clearance upon delivery.
How AlphaRNG Generates Randomness
AlphaRNG generates a stream of truly random bytes by harnessing the inherent unpredictability of electrical noise. Here’s how it works:
- Noise Source: Two Zener diodes are operated in avalanche mode, producing independent streams of electrical noise.
- Amplification and Sampling: Each noise stream is amplified and then sampled, creating two separate raw byte-streams with uniformly distributed random values.
- Combination and De-biasing: These raw byte-streams are combined and then processed to remove any potential biases, resulting in the final high-quality entropy byte stream.
- API Access: The AlphaRNG software kit includes an API that provides access to data at various processing stages. This allows for in-depth evaluation or even the application of custom post-processing and conditioning algorithms.
Ensuring Top-Tier Randomness with AlphaRNG’s Quality Checks
AlphaRNG incorporates a robust quality assurance system to guarantee the integrity of its random numbers.
- Embedded Health Check Test (HCT): Monitors the quality of each random noise source right after digitization. This test runs at startup and can be triggered anytime via the software API.
- Hardware Fault Insertion: The HCT’s accuracy is validated using hardware fault insertion, a technique that intentionally introduces temporary signal faults in the noise sources. This verifies the device’s ability to detect and respond to potential failures.
- Additional Tests: The ‘Repetition Count Test’ and the ‘Adaptive Proportion Test’ are also implemented. These tests run at startup and can be triggered on demand through the API.
- Continuous Monitoring: The health check status is included in every data packet transmitted to the host computer, providing real-time feedback on the generator’s health.
- Software-Side Verification: The ‘Repetition Count Test’ and the ‘Adaptive Proportion Test’ are continuously performed on the host computer using the AlphaRNG Software API. This double-checks the quality of random bytes received via the USB interface.
These comprehensive quality checks ensure that AlphaRNG consistently delivers high-quality, truly random numbers, giving you complete confidence in your applications.
Tech specs
Available asymmetric ciphers | RSA-2048, RSA-1024 |
Available symmetric ciphers | AES-256-GCM, AES-128-GCM |
Available MAC algorithms | HMAC-SHA256, HMAC-SHA160, HMAC-MD5 |
Implemented statistical tests | Start-up and on-demand ‘Repetition Count’ and ‘Adaptive Proportion’ |
Continuous statistical tests | ‘Repetition Count’ and ‘Adaptive Proportion’ implemented in the software kit |
Health check test (HCT) | Start-up and on-demand Health diagnostics of both random noise sources |
HCT validation | Hardware fault insertion |
Alternative Entropy Extractors | SHA-256 and SHA-512 entropy extractors implemented in the software kit |
Data download speed | It varies depending on the cipher type and HMAC algorithm selected |
Max data download speed | Up to 199 Mbps when used in non-secure mode |
Data download speed in MAC mode | 30 Mbps when using HMAC-MD5, 19 Mbps when using HMAC-SHA160, 10 Mbps when using HMAC-SHA256 |
Data download speed in AES mode | 5.2 Mbps when using AES-128-GCM, 4.6 Mbps when using AES-256-GCM |
Data connectivity and control interface | USB 2 high-speed interface with integrated EMI filtering and ESD protection |
Random noise source | Two independent circuits based on avalanche breakdown effect in reversed-biased Zener diodes |
Device security | Secure booting from an encrypted firmware image, device access and debugging disabled |
Software Kit dependencies | OpenSSL 1.1+ |
Power supply | USB bus powered |
Power consumption | 220 mA in active mode, 90 mA when inactive |
RoHS compliance | All parts and materials are lead-free and RoHS compliant |
Country of origin | United States |
Use cases
AlphaRNG can be used for a wide range of purposes:
- Live entropy source for seeding a Deterministic Random Bit Generator (DRBG)
- Accessing randomness over a secure data connection
- Generation of cryptographic keys and nonces
- Research (statistical sampling)
- Computer simulations
- Gaming servers
Statistical tests
The AlphaRNG device passes the following statistical test suites for measuring the quality of randomness: Dieharder, NIST, Rngtest, Ent, IID.
You can download sample test reports using links below:
- Big Crush using
TestU01
software library dieharder
test reportNIST
test reportrngtest
test report for 12 GB of generated random bytesea_iid
test report for 1000000 RAW bytes from noise source 1ea_iid
test report for 1000000 RAW bytes from noise source 2
Visual tests
A fast method to assess the quality of a random number generator (RNG) involves creating visual tests. The human brain is adept at identifying visual patterns, making this approach effective. The random steering wheel test
serves as a valuable technique for visualizing randomness.
- An mp4 video recording of a
Random steering wheel test
sample output produced by an AlphaRNG device.
Device output samples
- 1000000 random bytes retrieved from device (file MD5: 8a2390697f71ed3d48e4689b5bf70436)
- 1000000 RAW random bytes retrieved from the first noise source (file MD5: ed28b56d087e33220ed36d9e39ac961d)
- 1000000 RAW random bytes retrieved from the second noise source (file MD5: 183bcf2b744582d8bda3aee4293b06ad)
System requirements
- Linux (x86, x64, ARM)
- or FreeBSD 12/13/14
- or macOS (Intel and M1 chips)
- or 64 bit Windows 10/11, 64 bit Windows Server 2016/2019
- USB 2.0 or 3.0 high-speed host/hub
Virtual machine compatibility
The AlphaRNG device has been tested with the following virtual machine software:
- VMware ESXi 6.7.0
- VMware Workstation 15 Player
- Oracle VirtualBox 6.1/7.0
- Parallels Desktop for Mac (Intel & ARM)
Warranty & Returns
Warranty:
TectroLabs stands behind the quality of its products. Your AlphaRNG comes with a 1-year limited warranty, ensuring repair or replacement for any defects in materials or workmanship. For added peace of mind, we also offer an optional 3-year extended warranty.
Returns:
We want you to be completely satisfied with your purchase. If, for any reason, you’re not happy with your AlphaRNG, you can return it within 30 days of purchase for a full refund, minus any credit card processing fees. Please note that the buyer is responsible for return shipping costs.