Mbed OS Reference
Loading...
Searching...
No Matches
md.h File Reference

This file contains the generic message-digest wrapper. More...

#include <stddef.h>
#include "mbedtls/config.h"

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_tmbedtls_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_tmbedtls_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...
 

Detailed Description

This file contains the generic message-digest wrapper.

Author
Adriaan de Jong dejon.nosp@m.g@fo.nosp@m.x-it..nosp@m.com

Definition in file md.h.