#include <isc/result.h>
#include <openssl/evp.h>
Go to the source code of this file.
|
isc_result_t | isc_hmac (const isc_md_type_t *type, const void *key, const size_t keylen, const unsigned char *buf, const size_t len, unsigned char *digest, unsigned int *digestlen) |
|
◆ ISC_MAX_BLOCK_SIZE
◆ ISC_MAX_MD_SIZE
#define ISC_MAX_MD_SIZE 64U /* EVP_MAX_MD_SIZE */ |
◆ ISC_MD5_BLOCK_LENGTH
#define ISC_MD5_BLOCK_LENGTH isc_md_type_get_block_size(ISC_MD_MD5) |
◆ ISC_MD5_DIGESTLENGTH
#define ISC_MD5_DIGESTLENGTH isc_md_type_get_size(ISC_MD_MD5) |
◆ ISC_MD_MD5
◆ ISC_MD_SHA1
◆ ISC_MD_SHA224
◆ ISC_MD_SHA256
◆ ISC_MD_SHA384
◆ ISC_MD_SHA512
◆ ISC_SHA1_BLOCK_LENGTH
#define ISC_SHA1_BLOCK_LENGTH isc_md_type_get_block_size(ISC_MD_SHA1) |
◆ ISC_SHA1_DIGESTLENGTH
#define ISC_SHA1_DIGESTLENGTH isc_md_type_get_size(ISC_MD_SHA1) |
◆ ISC_SHA224_BLOCK_LENGTH
#define ISC_SHA224_BLOCK_LENGTH isc_md_type_get_block_size(ISC_MD_SHA224) |
◆ ISC_SHA224_DIGESTLENGTH
#define ISC_SHA224_DIGESTLENGTH isc_md_type_get_size(ISC_MD_SHA224) |
◆ ISC_SHA256_BLOCK_LENGTH
#define ISC_SHA256_BLOCK_LENGTH isc_md_type_get_block_size(ISC_MD_SHA256) |
◆ ISC_SHA256_DIGESTLENGTH
#define ISC_SHA256_DIGESTLENGTH isc_md_type_get_size(ISC_MD_SHA256) |
◆ ISC_SHA384_BLOCK_LENGTH
#define ISC_SHA384_BLOCK_LENGTH isc_md_type_get_block_size(ISC_MD_SHA384) |
◆ ISC_SHA384_DIGESTLENGTH
#define ISC_SHA384_DIGESTLENGTH isc_md_type_get_size(ISC_MD_SHA384) |
◆ ISC_SHA512_BLOCK_LENGTH
#define ISC_SHA512_BLOCK_LENGTH isc_md_type_get_block_size(ISC_MD_SHA512) |
◆ ISC_SHA512_DIGESTLENGTH
#define ISC_SHA512_DIGESTLENGTH isc_md_type_get_size(ISC_MD_SHA512) |
◆ isc_md_type_t
◆ isc_hmac()
isc_result_t isc_hmac |
( |
const isc_md_type_t * |
type, |
|
|
const void * |
key, |
|
|
const size_t |
keylen, |
|
|
const unsigned char * |
buf, |
|
|
const size_t |
len, |
|
|
unsigned char * |
digest, |
|
|
unsigned int * |
digestlen |
|
) |
| |
◆ isc__crypto_md5
const EVP_MD* isc__crypto_md5 |
|
extern |
◆ isc__crypto_sha1
const EVP_MD* isc__crypto_sha1 |
|
extern |
◆ isc__crypto_sha224
const EVP_MD* isc__crypto_sha224 |
|
extern |
◆ isc__crypto_sha256
const EVP_MD* isc__crypto_sha256 |
|
extern |
◆ isc__crypto_sha384
const EVP_MD* isc__crypto_sha384 |
|
extern |
◆ isc__crypto_sha512
const EVP_MD* isc__crypto_sha512 |
|
extern |