The SwiftRNG (100 Mbps) is a general-purpose USB device that generates true (hardware) random numbers at a rate of 100 Mbits per second. It can be used in conjunction with the SwiftRNG Pro, the SwiftRNG Z and the SwiftRNG LE.
Are you a student or an educator? Learn about our education discount. If the add to cart button isn’t working, visit our shop directly here.
Devices will be shipped 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 it works
The SwiftRNG utilizes random noise generated from two independent and reliable sources based on the electrical noise produced by an avalanche breakdown effect in zener diodes. The electrical noise generated by each random source is independently amplified, filtered, and converted into digital values. The random bytes generated by both noise sources are then combined into the resulting random byte stream. To further reduce the bias, the resulting bytes are hashed as part of a post processing step that produces the final, true random bytes. The random bytes are transmitted to the host computer via USB in 16,000 byte packets.
Quality checking
The SwiftRNG implements an embedded health check test (HCT) that continuously monitors the quality of the random noise sources immediately after the electrical noise is digitized and before any further processing. The HCT logic appends a health check status byte to each transmitted data packet so that the host computer is continuously notified about the health of the generator.
‘Repetition Count Test’ and ‘Adaptive Proportion Test’ tests are continuously performed through provided SwiftRNG Software API on the host computer to ensure the quality of the final, random bytes retrieved through the USB interface.
The SwiftRNG contains patented technology.
Tech specs
Current device version | V1.4 |
True random byte download speed | 100 Mbps using USB highspeed compatible interface |
Power consumption | Draws no more than 200 mA (depending on the selected power profile) in active mode and 80 mA when inactive |
Weight | 21 grams (0.74 oz) |
Data connectivity and control interface | USB 2 high-speed interface with EMI filtering (also compatible with full-speed interface) |
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 |
Post processing algorithms available | SHA-256, SHA-512, Marsaglia’s XorShift64 |
Embedded health check test (HCT) | Continuous health diagnostics of all random noise sources |
Implemented statistical tests | Continuous ‘Repetition Count’ and ‘Adaptive Proportion’ statistical tests through provided SwiftRNG Software API |
Power supply | USB bus powered |
RoHS compliance | All parts and materials are lead-free and RoHS compliant |
Country of origin | U.S. |
Use cases
The SwiftRNG is a versatile device that can be used for a wide range of purposes:
- Generation of encryption and secure session keys
- Feeding the
/dev/random
entropy pool - Research (statistical sampling)
- Computer simulations
- Gaming servers
Statistical tests
The SwiftRNG device passes the following statistical test suites for measuring the quality of a random number generator: Diehard, Dieharder, NIST, Rngtest, and Ent.
You can download sample test reports using links below (reports were generated using the SwiftRNG device v1.2 with post processing turned off):
- Dieharder test report for a 280GB random binary file
- NIST test report
- Ent test report for 1.2 GB of random binary data stream
rngtest
test report for 1.2 GB of random binary data streamea_iid
test report for 1008000 RAW bytes from noise source 1ea_iid
test report for 1008000 RAW bytes from noise source 2swdiag
diagnostics utility report for SwiftRNG v1.2swdiag
diagnostics utility report for SwiftRNG v1.3swdiag
diagnostics utility report for SwiftRNG v1.4
System requirements
- Linux (x86, x64, ARM)
- or FreeBSD 12/13/14
- or macOS (Intel and M1 chips)
- or Windows 10/11 (64-bit) and Windows Server 2016/2019 (64-bit)
- USB 2.0 or 3.0 high-speed host/hub
Virtual machine compatibility
SwiftRNG V1.3+ devices have been tested with the following VM software:
- VMware ESXi 6.7.0
- VMware Workstation 15 Player
- Oracle VirtualBox 6.1/7.0
- Parallels Desktop for Mac (Intel & ARM)
Warranty and return policy
TectroLabs offers a 1-year limited warranty and an optional 3-year extended warranty on the SwiftRNG. We will repair or replace any device that fails due to any defects in materials or manufacturing. The SwiftRNG device may be returned within 30 days of purchase for a full refund minus the credit card processing charge (the buyer will pay for return shipping).