Open Hardware Random Number Generator

OneRNG is a reliable and Open verifiable USB-connected hardware entropy source & random number generator.

What is OneRNG?

OneRNG is a small hardware unit that generates/collects informational entropy (random numbers), primarily from an avalanche diode circuit, but also from an RF circuit if you choose to enable it, and presents the results over a USB/Serial connection to your computer.

This allows you to improve the quality and availability of random data needed by your computer for cryptography, security, research & operational purposes.

OneRNG is designed to be verifiable, hackable and affordable.


When you receive an OneRNG from us, you should carefully verify that the unit you have is what you wanted.

OneRNG is designed so that the hardware can be visually inspected, so that you can verify the layout and components match the design without using specialist equipment (a magnifying glass is about all you'll need!)

Next, you should be able to verify that the firmware running the device is what we supplied. Our firmware is signed, and other techniques are used to make sure you can detect any possible changes.

Additionally, you can control which noise sources are used as well as the use of the data whitening feature. This flexibility enables you to periodically test the functionality of the sources, to confirm the correct operation of the device.

We have more detailed instructions on how to verify your OneRNG and programmer.


You should be able to completely control all the technology that you rely on. To this end, the entire software, firmware and hardware design of OneRNG is published and licenced Open Hardware and Free Software/Open Source.

If you have the (optional) device programmer, you can replace our firmware with one of your own.

You can use our designs to build your own copy of the unit, or incorporate some of our solutions into your own designs.

Technical Details