![]() |
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. | |
| #define | MBEDTLS_ERR_MD_BAD_INPUT_DATA -0x5100 |
| Bad input parameters to function. | |
| #define | MBEDTLS_ERR_MD_ALLOC_FAILED -0x5180 |
| Failed to allocate memory. | |
| #define | MBEDTLS_ERR_MD_FILE_IO_ERROR -0x5200 |
| Opening or reading of file failed. | |
| #define | MBEDTLS_ERR_MD_HW_ACCEL_FAILED -0x5280 |
| MD hardware accelerator failed. | |
Typedefs | |
| typedef struct mbedtls_md_info_t | mbedtls_md_info_t |
| Opaque struct defined in md_internal.h. | |
| typedef struct mbedtls_md_context_t | mbedtls_md_context_t |
| The generic message-digest context. | |
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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| int | mbedtls_md_starts (mbedtls_md_context_t *ctx) |
| This function starts a message-digest computation. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
This file contains the generic message-digest wrapper.
Definition in file md.h.