51 #ifndef MBEDTLS_ENTROPY_POLL_H 52 #define MBEDTLS_ENTROPY_POLL_H 54 #if !defined(MBEDTLS_CONFIG_FILE) 57 #include MBEDTLS_CONFIG_FILE 69 #define MBEDTLS_ENTROPY_MIN_PLATFORM 32 70 #define MBEDTLS_ENTROPY_MIN_HAVEGE 32 71 #define MBEDTLS_ENTROPY_MIN_HARDCLOCK 4 72 #if !defined(MBEDTLS_ENTROPY_MIN_HARDWARE) 73 #define MBEDTLS_ENTROPY_MIN_HARDWARE 32 79 #if defined(MBEDTLS_TEST_NULL_ENTROPY) 80 int mbedtls_null_entropy_poll(
void *data,
81 unsigned char *output,
size_t len,
size_t *olen );
84 #if !defined(MBEDTLS_NO_PLATFORM_ENTROPY) 89 unsigned char *output,
size_t len,
size_t *olen );
92 #if defined(MBEDTLS_HAVEGE_C) 99 unsigned char *output,
size_t len,
size_t *olen );
102 #if defined(MBEDTLS_TIMING_C) 107 unsigned char *output,
size_t len,
size_t *olen );
110 #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT) 119 int mbedtls_hardware_poll(
void *data,
120 unsigned char *output,
size_t len,
size_t *olen );
123 #if defined(MBEDTLS_ENTROPY_NV_SEED) 129 int mbedtls_nv_seed_poll(
void *data,
130 unsigned char *output,
size_t len,
size_t *olen );
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_hardclock_poll(void *data, unsigned char *output, size_t len, size_t *olen)
mbedtls_timing_hardclock-based entropy poll callback
Configuration options (set of defines)
int mbedtls_havege_poll(void *data, unsigned char *output, size_t len, size_t *olen)
HAVEGE based entropy poll callback.