webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Functions
hmac.h File Reference
#include <openssl/base.h>
#include <openssl/digest.h>

Go to the source code of this file.

Classes

struct  hmac_ctx_st
 

Functions

OPENSSL_EXPORT uint8_t * HMAC (const EVP_MD *evp_md, const void *key, size_t key_len, const uint8_t *data, size_t data_len, uint8_t *out, unsigned int *out_len)
 
OPENSSL_EXPORT void HMAC_CTX_init (HMAC_CTX *ctx)
 
OPENSSL_EXPORT void HMAC_CTX_cleanup (HMAC_CTX *ctx)
 
OPENSSL_EXPORT int HMAC_Init_ex (HMAC_CTX *ctx, const void *key, size_t key_len, const EVP_MD *md, ENGINE *impl)
 
OPENSSL_EXPORT int HMAC_Update (HMAC_CTX *ctx, const uint8_t *data, size_t data_len)
 
OPENSSL_EXPORT int HMAC_Final (HMAC_CTX *ctx, uint8_t *out, unsigned int *out_len)
 
OPENSSL_EXPORT size_t HMAC_size (const HMAC_CTX *ctx)
 
OPENSSL_EXPORT int HMAC_CTX_copy_ex (HMAC_CTX *dest, const HMAC_CTX *src)
 
OPENSSL_EXPORT int HMAC_Init (HMAC_CTX *ctx, const void *key, int key_len, const EVP_MD *md)
 
OPENSSL_EXPORT int HMAC_CTX_copy (HMAC_CTX *dest, const HMAC_CTX *src)
 

Function Documentation

◆ HMAC()

OPENSSL_EXPORT uint8_t* HMAC ( const EVP_MD *  evp_md,
const void *  key,
size_t  key_len,
const uint8_t *  data,
size_t  data_len,
uint8_t *  out,
unsigned int *  out_len 
)

◆ HMAC_CTX_cleanup()

OPENSSL_EXPORT void HMAC_CTX_cleanup ( HMAC_CTX *  ctx)

◆ HMAC_CTX_copy()

OPENSSL_EXPORT int HMAC_CTX_copy ( HMAC_CTX *  dest,
const HMAC_CTX *  src 
)

◆ HMAC_CTX_copy_ex()

OPENSSL_EXPORT int HMAC_CTX_copy_ex ( HMAC_CTX *  dest,
const HMAC_CTX *  src 
)

◆ HMAC_CTX_init()

OPENSSL_EXPORT void HMAC_CTX_init ( HMAC_CTX *  ctx)

◆ HMAC_Final()

OPENSSL_EXPORT int HMAC_Final ( HMAC_CTX *  ctx,
uint8_t *  out,
unsigned int *  out_len 
)

◆ HMAC_Init()

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

◆ HMAC_Init_ex()

OPENSSL_EXPORT int HMAC_Init_ex ( HMAC_CTX *  ctx,
const void *  key,
size_t  key_len,
const EVP_MD *  md,
ENGINE *  impl 
)

◆ HMAC_size()

OPENSSL_EXPORT size_t HMAC_size ( const HMAC_CTX *  ctx)

◆ HMAC_Update()

OPENSSL_EXPORT int HMAC_Update ( HMAC_CTX *  ctx,
const uint8_t *  data,
size_t  data_len 
)