Embed: (wiki syntax)

« Back to documentation index

entropy_poll.h File Reference

entropy_poll.h File Reference

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

Go to the source code of this file.

Functions

int mbedtls_null_entropy_poll (void *data, unsigned char *output, size_t len, size_t *olen)
 Entropy poll callback that provides 0 entropy.
int mbedtls_platform_entropy_poll (void *data, unsigned char *output, size_t len, size_t *olen)
 Platform-specific entropy poll callback.
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
int mbedtls_hardware_poll (void *data, unsigned char *output, size_t len, size_t *olen)
 Entropy poll callback for a hardware source.
int mbedtls_nv_seed_poll (void *data, unsigned char *output, size_t len, size_t *olen)
 Entropy poll callback for a non-volatile seed file.

Detailed Description

Platform-specific and custom entropy polling functions.

Definition in 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

Definition at line 212 of file entropy_poll.c.

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

Entropy poll callback for a hardware source.

Warning:
This is not provided by mbed TLS! See MBEDTLS_ENTROPY_HARDWARE_ALT in config.h.
Note:
This must accept NULL as its first argument.

Definition at line 21 of file mbed_trng.c.

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.

Definition at line 230 of file entropy_poll.c.

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

Entropy poll callback that provides 0 entropy.

Definition at line 195 of file entropy_poll.c.

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

Entropy poll callback for a non-volatile seed file.

Note:
This must accept NULL as its first argument.

Definition at line 246 of file entropy_poll.c.

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

Platform-specific entropy poll callback.

Definition at line 150 of file entropy_poll.c.