Docs FAQs Downloads

A SwiftRNG Pro

The SwiftRNG Pro is a general purpose USB device that generates true (hardware) random numbers at a rate of 210 Mbits per second without applying conditioning algorithms. It can be used in conjunction with 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 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 true, random byte stream. The final random bytes are transmitted 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

More tech specs Data sheet

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 passes the following statistical test suites for measuring the quality of a random number generator: Diehard, Dieharder, NIST, Rngtest, Ent, Crush, BigCrush, and EA IID.

You can download sample test reports using links below:

Device output samples

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 offers a 1-year limited warranty and an optional 3-year extended warranty on the SwiftRNG Pro. We will repair or replace any device that fails due to defects in materials or manufacturing. The SwiftRNG Pro device may be returned within 30 days of purchase for a full refund minus the credit card processing charge (the buyer pays for the return shipping).