Skip to content

mfkiwl/ptrng

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

123 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 39.8%
  • VHDL 25.5%
  • Python 23.5%
  • Tcl 8.8%
  • Jinja 1.3%
  • Makefile 1.1%