10#ifndef MBEDTLS_ENTROPY_POLL_H
11#define MBEDTLS_ENTROPY_POLL_H
13#if !defined(MBEDTLS_CONFIG_FILE)
16#include MBEDTLS_CONFIG_FILE
28#define MBEDTLS_ENTROPY_MIN_PLATFORM 32
29#define MBEDTLS_ENTROPY_MIN_HAVEGE 32
30#define MBEDTLS_ENTROPY_MIN_HARDCLOCK 4
31#if !defined(MBEDTLS_ENTROPY_MIN_HARDWARE)
32#define MBEDTLS_ENTROPY_MIN_HARDWARE 32
38#if defined(MBEDTLS_TEST_NULL_ENTROPY)
39int mbedtls_null_entropy_poll(
void *data,
40 unsigned char *output,
size_t len,
size_t *olen);
43#if !defined(MBEDTLS_NO_PLATFORM_ENTROPY)
48 unsigned char *output,
size_t len,
size_t *olen);
51#if defined(MBEDTLS_HAVEGE_C)
57int mbedtls_havege_poll(
void *data,
58 unsigned char *output,
size_t len,
size_t *olen);
61#if defined(MBEDTLS_TIMING_C)
66 unsigned char *output,
size_t len,
size_t *olen);
69#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
78int mbedtls_hardware_poll(
void *data,
79 unsigned char *output,
size_t len,
size_t *olen);
82#if defined(MBEDTLS_ENTROPY_NV_SEED)
88int mbedtls_nv_seed_poll(
void *data,
89 unsigned char *output,
size_t len,
size_t *olen);
Configuration options (set of defines)
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