Go to the documentation of this file.
27 #ifndef POLARSSL_ENTROPY_H
28 #define POLARSSL_ENTROPY_H
35 #if defined(POLARSSL_HAVEGE_C)
39 #define POLARSSL_ERR_ENTROPY_SOURCE_FAILED -0x003C
40 #define POLARSSL_ERR_ENTROPY_MAX_SOURCES -0x003E
41 #define POLARSSL_ERR_ENTROPY_NO_SOURCES_DEFINED -0x0040
42 #define POLARSSL_ERR_ENTROPY_FILE_IO_ERROR -0x0058
44 #if !defined(POLARSSL_CONFIG_OPTIONS)
45 #define ENTROPY_MAX_SOURCES 20
46 #define ENTROPY_MAX_GATHER 128
49 #define ENTROPY_BLOCK_SIZE 64
51 #define ENTROPY_MAX_SEED_SIZE 1024
52 #define ENTROPY_SOURCE_MANUAL ENTROPY_MAX_SOURCES
69 typedef int (*
f_source_ptr)(
void *,
unsigned char *, size_t,
size_t *);
91 #if defined(POLARSSL_HAVEGE_C)
137 int entropy_func(
void *data,
unsigned char *output,
size_t len );
149 const unsigned char *data,
size_t len );
151 #if defined(POLARSSL_FS_IO)