The SwiftRNG Pro is a versatile USB device that delivers high-speed, unprocessed, true random numbers at an impressive rate of 210 Mbits per second. Ideal for applications demanding pure randomness, it works seamlessly alongside other SwiftRNG models, including SwiftRNG, SwiftRNG Z, and 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 of 10 or more devices, please contact us. Please note that for orders outside of the United States, the buyer is responsible for costs such as duties, taxes, and customs clearance when the shipment is picked up in the destination country.
How it works
The SwiftRNG Pro leverages the inherent unpredictability of electrical noise generated by the avalanche breakdown effect in zener diodes to produce truly random numbers. Two separate, reliable noise sources feed into the device. The noise from each source is independently amplified, filtered, and digitized. These digital values are then combined to create a stream of truly random bytes, which are sent to the host computer via USB in 16,000-byte packets.
Quality checking
The SwiftRNG Pro 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. In addition, the SwiftRNG Pro comes with a new API addition for running internal diagnostics that can be triggered through software or device API.
‘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 Pro contains patented technology.
Tech specs
Current device version | V2.2 |
True random byte download speed | 210 Mbps using USB highspeed compatible interface |
Power consumption | Draws no more than 218 mA in active mode and 100mA when inactive |
Weight | 22 grams (0.77 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 | Optional: 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 Pro 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 Pro device excels in randomness quality, passing a comprehensive suite of statistical tests including Diehard, Dieharder, NIST, Rngtest, Ent, Crush, BigCrush, and EA IID, confirming its ability to generate truly random numbers.
You can download sample test reports using links below:
- Big Crush using
TestU01
software library - Entropy Assessment IID test for noise source 1
- Entropy Assessment IID test for noise source 2
- NIST test report
rngtest
test report for 12 GB of generated random bytes
Device output samples
- 1000000 random bytes retrieved from device (file MD5: 81c14e2102d90388a57afd19dc2e3d9f)
- 1000000 RAW random bytes retrieved from the first noise source (file MD5: 1278f321b7af47d53eaf00dbd0205f68)
- 1000000 RAW random bytes retrieved from the second noise source (file MD5: 51fd2f3f6510677392b17ef80e75618c)
System requirements
- Linux (x86, x64, ARM)
- or FreeBSD 12/13/14
- or macOS (Intel and M1 chips)
- or Windows 10/11 (64 bit), Windows Server 2016/2019 (64 bit)
- USB 2.0 or 3.0 high-speed host/hub
Virtual machine compatibility
The SwiftRNG Pro V2.1+ device has 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 stands behind the quality of the SwiftRNG Pro with a 1-year limited warranty and an optional 3-year extended warranty to ensure peace of mind. Should your device experience any issues due to faulty materials or workmanship, we’ll take care of it by repairing or replacing it. Additionally, if you’re not fully satisfied with your purchase, you can return your SwiftRNG Pro within 30 days for a full refund, minus the credit card processing fee (return shipping is at your expense).
For further details about our warranty terms, please visit our limited warranty page.