mbed TLS v2.2.0
Modules
Random number generator (RNG) module

Detailed Description

The Random number generator (RNG) module provides random number generation, see ctr_dbrg_random().

The block-cipher counter-mode based deterministic random bit generator (CTR_DBRG) as specified in NIST SP800-90. It needs an external source of entropy. For these purposes mbedtls_entropy_func() can be used. This is an implementation based on a simple entropy accumulator design.

The other number generator that is included is less strong and uses the HAVEGE (HArdware Volatile Entropy Gathering and Expansion) software heuristic which considered unsafe for primary usage, but provides additional random to the entropy pool if enables.

This module can be used to generate random numbers.

Silicon Labs True Random Number Generator Plugin

This plugin is available on Silicon Labs devices with TRNG hardware. See the plugin documentation Silicon Labs True Random Number Generator Plugin for more information.

Collaboration diagram for Random number generator (RNG) module:

Modules

 Silicon Labs True Random Number Generator Plugin
 True Random Number Generator (TRNG) driver for Silicon Labs devices.