mbed TLS v2.2.0
|
Go to the source code of this file.
Data Structures | |
struct | mbedtls_entropy_source_state |
Entropy source state. More... | |
struct | mbedtls_entropy_context |
Entropy context structure. More... | |
Macros | |
#define | MBEDTLS_ERR_ENTROPY_SOURCE_FAILED -0x003C |
Critical entropy source failure. More... | |
#define | MBEDTLS_ERR_ENTROPY_MAX_SOURCES -0x003E |
No more sources can be added. More... | |
#define | MBEDTLS_ERR_ENTROPY_NO_SOURCES_DEFINED -0x0040 |
No sources have been added to poll. More... | |
#define | MBEDTLS_ERR_ENTROPY_NO_STRONG_SOURCE -0x003D |
No strong sources have been added to poll. More... | |
#define | MBEDTLS_ERR_ENTROPY_FILE_IO_ERROR -0x003F |
Read/write error in file. More... | |
#define | MBEDTLS_ENTROPY_BLOCK_SIZE 32 |
Block size of entropy accumulator (SHA-256) More... | |
#define | MBEDTLS_ENTROPY_MAX_SEED_SIZE 1024 |
Maximum size of seed we read from seed file. More... | |
#define | MBEDTLS_ENTROPY_SOURCE_MANUAL MBEDTLS_ENTROPY_MAX_SOURCES |
#define | MBEDTLS_ENTROPY_SOURCE_STRONG 1 |
Entropy source is strong. More... | |
#define | MBEDTLS_ENTROPY_SOURCE_WEAK 0 |
Entropy source is weak. More... | |
SECTION: Module settings | |
The configuration options you can set for this module are in this section. Either change them in config.h or define them on the compiler command line. | |
#define | MBEDTLS_ENTROPY_MAX_SOURCES 20 |
Maximum number of sources supported. More... | |
#define | MBEDTLS_ENTROPY_MAX_GATHER 128 |
Maximum amount requested from entropy sources. More... | |
Typedefs | |
typedef int(* | mbedtls_entropy_f_source_ptr) (void *data, unsigned char *output, size_t len, size_t *olen) |
Entropy poll callback pointer. More... | |
Functions | |
void | mbedtls_entropy_init (mbedtls_entropy_context *ctx) |
Initialize the context. More... | |
void | mbedtls_entropy_free (mbedtls_entropy_context *ctx) |
Free the data in the context. More... | |
int | mbedtls_entropy_add_source (mbedtls_entropy_context *ctx, mbedtls_entropy_f_source_ptr f_source, void *p_source, size_t threshold, int strong) |
Adds an entropy source to poll (Thread-safe if MBEDTLS_THREADING_C is enabled) More... | |
int | mbedtls_entropy_gather (mbedtls_entropy_context *ctx) |
Trigger an extra gather poll for the accumulator (Thread-safe if MBEDTLS_THREADING_C is enabled) More... | |
int | mbedtls_entropy_func (void *data, unsigned char *output, size_t len) |
Retrieve entropy from the accumulator (Maximum length: MBEDTLS_ENTROPY_BLOCK_SIZE) (Thread-safe if MBEDTLS_THREADING_C is enabled) More... | |
int | mbedtls_entropy_update_manual (mbedtls_entropy_context *ctx, const unsigned char *data, size_t len) |
Add data to the accumulator manually (Thread-safe if MBEDTLS_THREADING_C is enabled) More... | |
#define MBEDTLS_ENTROPY_BLOCK_SIZE 32 |
Block size of entropy accumulator (SHA-256)
Definition at line 83 of file entropy_alt.h.
#define MBEDTLS_ENTROPY_MAX_GATHER 128 |
Maximum amount requested from entropy sources.
Definition at line 75 of file entropy_alt.h.
#define MBEDTLS_ENTROPY_MAX_SEED_SIZE 1024 |
Maximum size of seed we read from seed file.
Definition at line 86 of file entropy_alt.h.
#define MBEDTLS_ENTROPY_MAX_SOURCES 20 |
Maximum number of sources supported.
Definition at line 71 of file entropy_alt.h.
#define MBEDTLS_ENTROPY_SOURCE_MANUAL MBEDTLS_ENTROPY_MAX_SOURCES |
Definition at line 87 of file entropy_alt.h.
#define MBEDTLS_ENTROPY_SOURCE_STRONG 1 |
Entropy source is strong.
Definition at line 89 of file entropy_alt.h.
#define MBEDTLS_ENTROPY_SOURCE_WEAK 0 |
Entropy source is weak.
Definition at line 90 of file entropy_alt.h.
#define MBEDTLS_ERR_ENTROPY_FILE_IO_ERROR -0x003F |
Read/write error in file.
Definition at line 60 of file entropy_alt.h.
#define MBEDTLS_ERR_ENTROPY_MAX_SOURCES -0x003E |
No more sources can be added.
Definition at line 57 of file entropy_alt.h.
#define MBEDTLS_ERR_ENTROPY_NO_SOURCES_DEFINED -0x0040 |
No sources have been added to poll.
Definition at line 58 of file entropy_alt.h.
#define MBEDTLS_ERR_ENTROPY_NO_STRONG_SOURCE -0x003D |
No strong sources have been added to poll.
Definition at line 59 of file entropy_alt.h.
#define MBEDTLS_ERR_ENTROPY_SOURCE_FAILED -0x003C |
Critical entropy source failure.
Definition at line 56 of file entropy_alt.h.
typedef int(* mbedtls_entropy_f_source_ptr) (void *data, unsigned char *output, size_t len, size_t *olen) |
Entropy poll callback pointer.
data | Callback-specific data pointer |
output | Data to fill |
len | Maximum size to provide |
olen | The actual amount of bytes put into the buffer (Can be 0) |
Definition at line 107 of file entropy_alt.h.
int mbedtls_entropy_add_source | ( | mbedtls_entropy_context * | ctx, |
mbedtls_entropy_f_source_ptr | f_source, | ||
void * | p_source, | ||
size_t | threshold, | ||
int | strong | ||
) |
Adds an entropy source to poll (Thread-safe if MBEDTLS_THREADING_C is enabled)
ctx | Entropy context |
f_source | Entropy function |
p_source | Function data |
threshold | Minimum required from source before entropy is released ( with mbedtls_entropy_func() ) (in bytes) |
strong | MBEDTLS_ENTROPY_SOURCE_STRONG or MBEDTSL_ENTROPY_SOURCE_WEAK. At least one strong source needs to be added. Weaker sources (such as the cycle counter) can be used as a complement. |
void mbedtls_entropy_free | ( | mbedtls_entropy_context * | ctx | ) |
Free the data in the context.
ctx | Entropy context to free |
int mbedtls_entropy_func | ( | void * | data, |
unsigned char * | output, | ||
size_t | len | ||
) |
Retrieve entropy from the accumulator (Maximum length: MBEDTLS_ENTROPY_BLOCK_SIZE) (Thread-safe if MBEDTLS_THREADING_C is enabled)
data | Entropy context |
output | Buffer to fill |
len | Number of bytes desired, must be at most MBEDTLS_ENTROPY_BLOCK_SIZE |
int mbedtls_entropy_gather | ( | mbedtls_entropy_context * | ctx | ) |
Trigger an extra gather poll for the accumulator (Thread-safe if MBEDTLS_THREADING_C is enabled)
ctx | Entropy context |
void mbedtls_entropy_init | ( | mbedtls_entropy_context * | ctx | ) |
Initialize the context.
ctx | Entropy context to initialize |
int mbedtls_entropy_update_manual | ( | mbedtls_entropy_context * | ctx, |
const unsigned char * | data, | ||
size_t | len | ||
) |
Add data to the accumulator manually (Thread-safe if MBEDTLS_THREADING_C is enabled)
ctx | Entropy context |
data | Data to add |
len | Length of data |