CryptoPkg/Include/openssl/hmac.h File Reference


Data Structures

struct  hmac_ctx_st

Defines

#define HMAC_MAX_MD_CBLOCK   128
#define HMAC_size(e)   (EVP_MD_size((e)->md))
#define HMAC_cleanup(ctx)   HMAC_CTX_cleanup(ctx)

Typedefs

typedef struct hmac_ctx_st HMAC_CTX

Functions

void HMAC_CTX_init (HMAC_CTX *ctx)
void HMAC_CTX_cleanup (HMAC_CTX *ctx)
int HMAC_Init (HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md)
int HMAC_Init_ex (HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md, ENGINE *impl)
int HMAC_Update (HMAC_CTX *ctx, const unsigned char *data, size_t len)
int HMAC_Final (HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
unsigned char * HMAC (const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d, size_t n, unsigned char *md, unsigned int *md_len)
int HMAC_CTX_copy (HMAC_CTX *dctx, HMAC_CTX *sctx)
void HMAC_CTX_set_flags (HMAC_CTX *ctx, unsigned long flags)

Define Documentation

#define HMAC_cleanup ( ctx   )     HMAC_CTX_cleanup(ctx)

#define HMAC_MAX_MD_CBLOCK   128

#define HMAC_size (  )     (EVP_MD_size((e)->md))


Typedef Documentation

typedef struct hmac_ctx_st HMAC_CTX


Function Documentation

unsigned char* HMAC ( const EVP_MD evp_md,
const void *  key,
int  key_len,
const unsigned char *  d,
size_t  n,
unsigned char *  md,
unsigned int *  md_len 
)

void HMAC_CTX_cleanup ( HMAC_CTX ctx  ) 

int HMAC_CTX_copy ( HMAC_CTX dctx,
HMAC_CTX sctx 
)

void HMAC_CTX_init ( HMAC_CTX ctx  ) 

void HMAC_CTX_set_flags ( HMAC_CTX ctx,
unsigned long  flags 
)

int HMAC_Final ( HMAC_CTX ctx,
unsigned char *  md,
unsigned int *  len 
)

int HMAC_Init ( HMAC_CTX ctx,
const void *  key,
int  len,
const EVP_MD md 
)

int HMAC_Init_ex ( HMAC_CTX ctx,
const void *  key,
int  len,
const EVP_MD md,
ENGINE impl 
)

int HMAC_Update ( HMAC_CTX ctx,
const unsigned char *  data,
size_t  len 
)


Generated on Wed Sep 2 14:03:41 2015 for CryptoPkg[ALL] by  doxygen 1.5.7.1