Skip to content

A True Random Number Generator (TRNG) exploits physical processes to produce numbers that are completely unpredictable.

Notifications You must be signed in to change notification settings

emolionl/TrueRandomNumberGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

True Random Number Generator with Arduino or ESP32, I use ttgo esp32 with display embedded

UPDATE:

there is also a mobile app that works toghether with this esp32 and TRNG open source -> https://github.com/emolionl/TrueRandomNumberGeneratorMobile

A True Random Number Generator (TRNG) exploits physical processes to produce numbers that are completely unpredictable.

There are many ways to get TRUE Random Number Generators. This documentation focuses on how to utilize chip ATECC608B to achieve this.

Documentation Video

TRNG documentation

same link as above

https://www.youtube.com/watch?v=LdNU8qaAjQg&ab_channel=EmolioDavorRadic

I use platform io

you can watch installation of platfrom io on next video: https://youtu.be/5edPOlQQKmo?si=6JyaDQRtyCgFJ0Y5

Getting Started

To begin using the ATECC608B chip for generating true random numbers, follow the steps outlined below. These steps include hardware setup, wiring instructions, and software configuration.

Hardware Requirements

To set up your TRNG, you will need the following hardware components:

  1. ESP32 Development Board with TFT Display - LilyGO TTGO T-Display V1.1 ESP32 with 1.14 Inch TFT Display
  2. Cryptography Co-processor - ATECC608B-SSHDA Cryptography Co-processor with AES-128, SHA-256, 2.5-5V, SO-8

Hardware Setup

  1. Wiring Instructions:
    • A detailed wiring guide is available in this video tutorial: Wiring Tutorial for ATECC608B with ESP32. Ensure to follow the instructions carefully to connect your ESP32 development board with the ATECC608B chip.
    • Note: A photo guide for all necessary wire connections will be added soon.

Software Configuration

  1. Install and Lock Configuration:

    • Navigate to the provided repository and run the ATECC608B-Install-LOCK-Config script. This script will install necessary libraries and lock the configuration of the ATECC608B chip, which is a crucial step for security.
  2. Generating Basic Random Numbers:

    • After successfully locking the configuration, you can start generating true random numbers. Go to the repository and run the ATECC608B-basic-random script to begin generating random numbers.

Additional Resources

  • For more information on the ATECC608B chip and its capabilities, refer to the official datasheet.

  • If you encounter any issues during the setup or operation, please consult the FAQ section or reach out to the community forums for assistance.

Thank you for choosing to work with the ATECC608B chip for your true random number generation needs. Follow these steps carefully to ensure a successful setup and operation.

About

A True Random Number Generator (TRNG) exploits physical processes to produce numbers that are completely unpredictable.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages