26 #ifndef MBEDTLS_ENTROPY_POLL_H
27 #define MBEDTLS_ENTROPY_POLL_H
29 #if !defined(MBEDTLS_CONFIG_FILE)
32 #include MBEDTLS_CONFIG_FILE
44 #define MBEDTLS_ENTROPY_MIN_PLATFORM 32
45 #define MBEDTLS_ENTROPY_MIN_HAVEGE 32
46 #define MBEDTLS_ENTROPY_MIN_HARDCLOCK 4
47 #if !defined(MBEDTLS_ENTROPY_MIN_HARDWARE)
48 #define MBEDTLS_ENTROPY_MIN_HARDWARE 32
54 #if defined(MBEDTLS_TEST_NULL_ENTROPY)
55 int mbedtls_null_entropy_poll(
void *data,
56 unsigned char *output,
size_t len,
size_t *olen );
59 #if !defined(MBEDTLS_NO_PLATFORM_ENTROPY)
64 unsigned char *output,
size_t len,
size_t *olen );
67 #if defined(MBEDTLS_HAVEGE_C)
73 int mbedtls_havege_poll(
void *data,
74 unsigned char *output,
size_t len,
size_t *olen );
77 #if defined(MBEDTLS_TIMING_C)
82 unsigned char *output,
size_t len,
size_t *olen );
85 #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
94 int mbedtls_hardware_poll(
void *data,
95 unsigned char *output,
size_t len,
size_t *olen );
98 #if defined(MBEDTLS_ENTROPY_NV_SEED)
104 int mbedtls_nv_seed_poll(
void *data,
105 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)