entropy_poll.h File Reference

Platform-specific and custom entropy polling functions. More...

#include "config.h"
#include <stddef.h>
Include dependency graph for entropy_poll.h:

Go to the source code of this file.

Defines

#define MBEDTLS_ENTROPY_MIN_PLATFORM   32
#define MBEDTLS_ENTROPY_MIN_HAVEGE   32
#define MBEDTLS_ENTROPY_MIN_HARDCLOCK   4
#define MBEDTLS_ENTROPY_MIN_HARDWARE   32

Functions

int mbedtls_platform_entropy_poll (void *data, unsigned char *output, size_t len, size_t *olen)
 Entropy poll callback that provides 0 entropy.
int mbedtls_havege_poll (void *data, unsigned char *output, size_t len, size_t *olen)
 HAVEGE based entropy poll callback.
int mbedtls_hardclock_poll (void *data, unsigned char *output, size_t len, size_t *olen)
 mbedtls_timing_hardclock-based entropy poll callback

Detailed Description

Platform-specific and custom entropy polling functions.

Definition in file entropy_poll.h.


Define Documentation

#define MBEDTLS_ENTROPY_MIN_HARDCLOCK   4

Minimum for mbedtls_timing_hardclock()

Definition at line 71 of file entropy_poll.h.

#define MBEDTLS_ENTROPY_MIN_HARDWARE   32

Minimum for the hardware source

Definition at line 73 of file entropy_poll.h.

#define MBEDTLS_ENTROPY_MIN_HAVEGE   32

Minimum for HAVEGE

Definition at line 70 of file entropy_poll.h.

#define MBEDTLS_ENTROPY_MIN_PLATFORM   32

Minimum for platform source

Definition at line 69 of file entropy_poll.h.


Function Documentation

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

mbedtls_timing_hardclock-based entropy poll callback

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

HAVEGE based entropy poll callback.

Requires an HAVEGE state as its data pointer.

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

Entropy poll callback that provides 0 entropy.

Platform-specific entropy poll callback


Generated on 10 Aug 2020 for mbed TLS v2.7.16 by  doxygen 1.6.1