Skip to content

opentrng/ptrng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

185 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenTRNG

Welcome to OpenTRNG, the open-source framework for True Random Number Generators! 🎲

This project provides the community with reference implementations of Physical TRNGs (PTRNGs) based on ring oscillators, designed to be transparent, reproducible, and easy to experiment with.

With OpenTRNG, you can:

  1. Emulate noisy ring oscillators
  2. Emulate raw random number
  3. Simulate, compile and run the PTRNG on FPGA
  4. Analyze and evaluate the random outcomes

Find more about OpenTRNG on opentrng.org and read the documentation.

Warning

The OpenTRNG project provides reference TRNG/PTRNG implementations as described in scientific literature. The source code is released for academic and research purposes only. Compliance with verification or certification standards is not guaranteed, and the code must not be used as is in products. Any misuse or unintended application is beyond the responsibility of contributors.

If you plan to integrate a Random Number Generator (RNG) into a product, feel free to contact us.

License and contributions

The OpenTRNG project is distributed under the MIT license.

Contributions and pull requests are welcome! All submissions will be reviewed before being merged, please note that no specific integration timelines can be guaranteed. The project is actively maintained by CEA-Leti.

Your feedback, ideas, and improvements are highly appreciated to help grow the OpenTRNG community!

About

Open-source implementations of reference Physical True Random Number Generators (TRNG or PTRNG) based on ring oscillators.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors