mbed TLS v2.24.0 source code documentation

mbed TLS has a simple setup: it provides the ingredients for an SSL/TLS implementation. These ingredients are listed as modules in the Modules section, which introduces the high-level module concepts used throughout this documentation. Some examples of mbed TLS usage can be found in the Examples section.

Modules

mbed TLS supports SSLv3 up to TLSv1.2 communication by providing the following:

Note that mbed TLS does not provide a control channel or (multiple) session handling without additional work from the developer.

Silicon Labs Plugins

Cryptography Hardware Acceleration Plugins

Silicon Labs plugins utilizing cryptography hardware acceleration are provided in this mbed TLS package. These plugins and their configurations are documented in Silicon Labs Cryptography Hardware Acceleration Plugins. The plugins support sharing of cryptography hardware in multi-threaded applications, as well as a reduced overhead configuration for optimal performance in single-threaded applications.

Random Number Plugins

True Random Number Generator (TRNG), ADC and Radio (RAIL) hardware entropy source plugins are available for Silicon Labs devices. Entropy plugins are documented in the Random number generator (RNG) module.

Examples

Example server setup:

Prerequisites:

Setup:

Prerequisites:

Setup: