Go to the documentation of this file.
24 #ifndef MBEDTLS_HMAC_DRBG_H
25 #define MBEDTLS_HMAC_DRBG_H
29 #if defined(MBEDTLS_THREADING_C)
36 #define MBEDTLS_ERR_HMAC_DRBG_REQUEST_TOO_BIG -0x0003
37 #define MBEDTLS_ERR_HMAC_DRBG_INPUT_TOO_BIG -0x0005
38 #define MBEDTLS_ERR_HMAC_DRBG_FILE_IO_ERROR -0x0007
39 #define MBEDTLS_ERR_HMAC_DRBG_ENTROPY_SOURCE_FAILED -0x0009
49 #if !defined(MBEDTLS_HMAC_DRBG_RESEED_INTERVAL)
50 #define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL 10000
53 #if !defined(MBEDTLS_HMAC_DRBG_MAX_INPUT)
54 #define MBEDTLS_HMAC_DRBG_MAX_INPUT 256
57 #if !defined(MBEDTLS_HMAC_DRBG_MAX_REQUEST)
58 #define MBEDTLS_HMAC_DRBG_MAX_REQUEST 1024
61 #if !defined(MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT)
62 #define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT 384
67 #define MBEDTLS_HMAC_DRBG_PR_OFF 0
68 #define MBEDTLS_HMAC_DRBG_PR_ON 1
95 #if defined(MBEDTLS_THREADING_C)
136 int (*f_entropy)(
void *,
unsigned char *,
size_t),
138 const unsigned char *custom,
156 const unsigned char *data,
size_t data_len );
205 const unsigned char *additional,
size_t add_len );
221 const unsigned char *additional,
235 const unsigned char *additional,
size_t len );
254 unsigned char *output,
size_t output_len,
255 const unsigned char *additional,
280 #if defined(MBEDTLS_FS_IO)
307 #if defined(MBEDTLS_SELF_TEST)