Skip to content
/ ptrng Public

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

Notifications You must be signed in to change notification settings

opentrng/ptrng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenTRNG

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:

  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 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.

License and contributions

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published