Classes | Functions
hmac.h File Reference
#include <openssl/base.h>
#include <openssl/digest.h>
Include dependency graph for hmac.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hmac_ctx_st
 

Functions

OPENSSL_EXPORT uint8_tHMAC (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_cleanup (HMAC_CTX *ctx)
 
OPENSSL_EXPORT int HMAC_CTX_copy (HMAC_CTX *dest, const HMAC_CTX *src)
 
OPENSSL_EXPORT int HMAC_CTX_copy_ex (HMAC_CTX *dest, const HMAC_CTX *src)
 
OPENSSL_EXPORT void HMAC_CTX_free (HMAC_CTX *ctx)
 
OPENSSL_EXPORT void HMAC_CTX_init (HMAC_CTX *ctx)
 
OPENSSL_EXPORT HMAC_CTXHMAC_CTX_new (void)
 
OPENSSL_EXPORT void HMAC_CTX_reset (HMAC_CTX *ctx)
 
OPENSSL_EXPORT int HMAC_Final (HMAC_CTX *ctx, uint8_t *out, unsigned int *out_len)
 
OPENSSL_EXPORT int HMAC_Init (HMAC_CTX *ctx, const void *key, int key_len, const EVP_MD *md)
 
OPENSSL_EXPORT int HMAC_Init_ex (HMAC_CTX *ctx, const void *key, size_t key_len, const EVP_MD *md, ENGINE *impl)
 
OPENSSL_EXPORT size_t HMAC_size (const HMAC_CTX *ctx)
 
OPENSSL_EXPORT int HMAC_Update (HMAC_CTX *ctx, const uint8_t *data, size_t data_len)
 

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 
)

Definition at line 68 of file hmac.c.

◆ HMAC_CTX_cleanup()

OPENSSL_EXPORT void HMAC_CTX_cleanup ( HMAC_CTX ctx)

Definition at line 98 of file hmac.c.

◆ HMAC_CTX_copy()

OPENSSL_EXPORT int HMAC_CTX_copy ( HMAC_CTX dest,
const HMAC_CTX src 
)

Definition at line 225 of file hmac.c.

◆ HMAC_CTX_copy_ex()

OPENSSL_EXPORT int HMAC_CTX_copy_ex ( HMAC_CTX dest,
const HMAC_CTX src 
)

Definition at line 202 of file hmac.c.

◆ HMAC_CTX_free()

OPENSSL_EXPORT void HMAC_CTX_free ( HMAC_CTX ctx)

Definition at line 105 of file hmac.c.

◆ HMAC_CTX_init()

OPENSSL_EXPORT void HMAC_CTX_init ( HMAC_CTX ctx)

Definition at line 83 of file hmac.c.

◆ HMAC_CTX_new()

OPENSSL_EXPORT HMAC_CTX* HMAC_CTX_new ( void  )

Definition at line 90 of file hmac.c.

◆ HMAC_CTX_reset()

OPENSSL_EXPORT void HMAC_CTX_reset ( HMAC_CTX ctx)

Definition at line 213 of file hmac.c.

◆ HMAC_Final()

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

Definition at line 181 of file hmac.c.

◆ HMAC_Init()

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

Definition at line 218 of file hmac.c.

◆ 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 
)

Definition at line 114 of file hmac.c.

◆ HMAC_size()

OPENSSL_EXPORT size_t HMAC_size ( const HMAC_CTX ctx)

Definition at line 198 of file hmac.c.

◆ HMAC_Update()

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

Definition at line 177 of file hmac.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:19