Welcome to OpenTRNG, the open-source TRNG! This project is dedicated to delivering the community open-source implementations of reference Physical True Random Number Generator (TRNG or PTRNG) based on ring oscillators. Through OpenTRNG, you have the ability to:
- Emulate noisy ring oscillators
- Emulate raw random number
- Simulate, compile and run the PTRNG on FPGA
- Analyze and evaluate the random outcomes
Find more about OpenTRNG on opentrng.org and read the documentation.
Warning
The OpenTRNG project implements reference TRNG or PTRNG implementations as found in the scientific litterature, the source code is made available for accademic purposes only. As compliance with verification and certification standards cannot be guarantee, it shall not be deployed "as is" in a product. Please be aware that any misuse or unintended application of this project is beyond the responsibility of CEA. If you plan to integrate a Random Number Generator (RNG) into a product, feel free to contact us.
The OpenTRNG project is distributed under the GNU GPLv3 license.
Pull requests are welcome and will be reviewed before being merged. No integration timelines are promised. The code is maintained by CEA-Leti.