Documentation

Documentation

Includes

config.h

#include "config.h"
#include "config.h"

MBEDTLS_CONFIG_FILE

#include MBEDTLS_CONFIG_FILE
#include MBEDTLS_CONFIG_FILE

stddef.h

#include <stddef.h>
#include 

Macros

Marco MBEDTLS_ENTROPY_POLL_H

#define MBEDTLS_ENTROPY_POLL_H


      

Marco MBEDTLS_ENTROPY_MIN_PLATFORM

#define MBEDTLS_ENTROPY_MIN_PLATFORM    32    /**< Minimum for platform source    */
/*
 * Default thresholds for built-in sources, in bytes
 */

Marco MBEDTLS_ENTROPY_MIN_HAVEGE

#define MBEDTLS_ENTROPY_MIN_HAVEGE      32    /**< Minimum for HAVEGE             */


      

Marco MBEDTLS_ENTROPY_MIN_HARDCLOCK

#define MBEDTLS_ENTROPY_MIN_HARDCLOCK    4    /**< Minimum for mbedtls_timing_hardclock()        */


      

Marco MBEDTLS_ENTROPY_MIN_HARDWARE

#define MBEDTLS_ENTROPY_MIN_HARDWARE    32    /**< Minimum for the hardware source */

      

Functions

Func mbedtls_null_entropy_poll

int mbedtls_null_entropy_poll( void *data,
                               unsigned char *output, size_t len, size_t *olen );


      

Func mbedtls_platform_entropy_poll

int mbedtls_platform_entropy_poll( void *data,
                          unsigned char *output, size_t len, size_t *olen );
/**
 * \brief           Platform-specific entropy poll callback
 */

Func mbedtls_havege_poll

int mbedtls_havege_poll( void *data,
                unsigned char *output, size_t len, size_t *olen );
/**
 * \brief           HAVEGE based entropy poll callback
 *
 * Requires an HAVEGE state as its data pointer.
 */

Func mbedtls_hardclock_poll

int mbedtls_hardclock_poll( void *data,
                   unsigned char *output, size_t len, size_t *olen );
/**
 * \brief           mbedtls_timing_hardclock-based entropy poll callback
 */

Func mbedtls_hardware_poll

int mbedtls_hardware_poll( void *data,
                          unsigned char *output, size_t len, size_t *olen );
/**
 * \brief           Entropy poll callback for a hardware source
 *
 * \warning         This is not provided by mbed TLS!
 *                  See \c MBEDTLS_ENTROPY_HARDWARE_ALT in config.h.
 *
 * \note            This must accept NULL as its first argument.
 */

Func mbedtls_nv_seed_poll

int mbedtls_nv_seed_poll( void *data,
                         unsigned char *output, size_t len, size_t *olen );
/**
 * \brief           Entropy poll callback for a non-volatile seed file
 *
 * \note            This must accept NULL as its first argument.
 */

Vars

Consts

Types

Typedefs