24 #ifndef MBEDTLS_ENTROPY_POLL_H
25 #define MBEDTLS_ENTROPY_POLL_H
27 #if !defined(MBEDTLS_CONFIG_FILE)
30 #include MBEDTLS_CONFIG_FILE
42 #define MBEDTLS_ENTROPY_MIN_PLATFORM 32
43 #define MBEDTLS_ENTROPY_MIN_HAVEGE 32
44 #define MBEDTLS_ENTROPY_MIN_HARDCLOCK 4
45 #define MBEDTLS_ENTROPY_MIN_HARDWARE 32
47 #if !defined(MBEDTLS_NO_PLATFORM_ENTROPY)
52 unsigned char *output,
size_t len,
size_t *olen );
55 #if defined(MBEDTLS_HAVEGE_C)
61 int mbedtls_havege_poll(
void *data,
62 unsigned char *output,
size_t len,
size_t *olen );
65 #if defined(MBEDTLS_TIMING_C)
70 unsigned char *output,
size_t len,
size_t *olen );
73 #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
82 int mbedtls_hardware_poll(
void *data,
83 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)
Platform-specific 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
Compatibility names (set of defines)