Mbed OS Reference
|
This file contains the generic message-digest wrapper. More...
Go to the source code of this file.
Data Structures | |
struct | mbedtls_md_context_t |
The generic message-digest context. More... | |
Macros | |
#define | MBEDTLS_ERR_MD_FEATURE_UNAVAILABLE -0x5080 |
The selected feature is not available. More... | |
#define | MBEDTLS_ERR_MD_BAD_INPUT_DATA -0x5100 |
Bad input parameters to function. More... | |
#define | MBEDTLS_ERR_MD_ALLOC_FAILED -0x5180 |
Failed to allocate memory. More... | |
#define | MBEDTLS_ERR_MD_FILE_IO_ERROR -0x5200 |
Opening or reading of file failed. More... | |
#define | MBEDTLS_ERR_MD_HW_ACCEL_FAILED -0x5280 |
MD hardware accelerator failed. More... | |
Typedefs | |
typedef struct mbedtls_md_info_t | mbedtls_md_info_t |
Opaque struct defined in md_internal.h. More... | |
typedef struct mbedtls_md_context_t | mbedtls_md_context_t |
The generic message-digest context. More... | |
Enumerations | |
enum | mbedtls_md_type_t { MBEDTLS_MD_NONE =0 , MBEDTLS_MD_MD2 , MBEDTLS_MD_MD4 , MBEDTLS_MD_MD5 , MBEDTLS_MD_SHA1 , MBEDTLS_MD_SHA224 , MBEDTLS_MD_SHA256 , MBEDTLS_MD_SHA384 , MBEDTLS_MD_SHA512 , MBEDTLS_MD_RIPEMD160 } |
Supported message digests. More... | |
Functions | |
const int * | mbedtls_md_list (void) |
This function returns the list of digests supported by the generic digest module. More... | |
const mbedtls_md_info_t * | mbedtls_md_info_from_string (const char *md_name) |
This function returns the message-digest information associated with the given digest name. More... | |
const mbedtls_md_info_t * | mbedtls_md_info_from_type (mbedtls_md_type_t md_type) |
This function returns the message-digest information associated with the given digest type. More... | |
void | mbedtls_md_init (mbedtls_md_context_t *ctx) |
This function initializes a message-digest context without binding it to a particular message-digest algorithm. More... | |
void | mbedtls_md_free (mbedtls_md_context_t *ctx) |
This function clears the internal structure of ctx and frees any embedded internal structure, but does not free ctx itself. More... | |
int | mbedtls_md_init_ctx (mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info) |
This function selects the message digest algorithm to use, and allocates internal structures. More... | |
int | mbedtls_md_setup (mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac) |
This function selects the message digest algorithm to use, and allocates internal structures. More... | |
int | mbedtls_md_clone (mbedtls_md_context_t *dst, const mbedtls_md_context_t *src) |
This function clones the state of an message-digest context. More... | |
unsigned char | mbedtls_md_get_size (const mbedtls_md_info_t *md_info) |
This function extracts the message-digest size from the message-digest information structure. More... | |
mbedtls_md_type_t | mbedtls_md_get_type (const mbedtls_md_info_t *md_info) |
This function extracts the message-digest type from the message-digest information structure. More... | |
const char * | mbedtls_md_get_name (const mbedtls_md_info_t *md_info) |
This function extracts the message-digest name from the message-digest information structure. More... | |
int | mbedtls_md_starts (mbedtls_md_context_t *ctx) |
This function starts a message-digest computation. More... | |
int | mbedtls_md_update (mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen) |
This function feeds an input buffer into an ongoing message-digest computation. More... | |
int | mbedtls_md_finish (mbedtls_md_context_t *ctx, unsigned char *output) |
This function finishes the digest operation, and writes the result to the output buffer. More... | |
int | mbedtls_md (const mbedtls_md_info_t *md_info, const unsigned char *input, size_t ilen, unsigned char *output) |
This function calculates the message-digest of a buffer, with respect to a configurable message-digest algorithm in a single call. More... | |
int | mbedtls_md_hmac_starts (mbedtls_md_context_t *ctx, const unsigned char *key, size_t keylen) |
This function sets the HMAC key and prepares to authenticate a new message. More... | |
int | mbedtls_md_hmac_update (mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen) |
This function feeds an input buffer into an ongoing HMAC computation. More... | |
int | mbedtls_md_hmac_finish (mbedtls_md_context_t *ctx, unsigned char *output) |
This function finishes the HMAC operation, and writes the result to the output buffer. More... | |
int | mbedtls_md_hmac_reset (mbedtls_md_context_t *ctx) |
This function prepares to authenticate a new message with the same key as the previous HMAC operation. More... | |
int | mbedtls_md_hmac (const mbedtls_md_info_t *md_info, const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char *output) |
This function calculates the full generic HMAC on the input buffer with the provided key. More... | |
This file contains the generic message-digest wrapper.
Definition in file md.h.