OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
metadata_proxy_extern.h File Reference
#include <isc/result.h>
#include <openssl/evp.h>
Include dependency graph for metadata_proxy_extern.h:

Go to the source code of this file.

Macros

#define ISC_MD_MD5   isc__crypto_md5
 
#define ISC_MD_SHA1   isc__crypto_sha1
 
#define ISC_MD_SHA224   isc__crypto_sha224
 
#define ISC_MD_SHA256   isc__crypto_sha256
 
#define ISC_MD_SHA384   isc__crypto_sha384
 
#define ISC_MD_SHA512   isc__crypto_sha512
 
#define ISC_MD5_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_MD5)
 
#define ISC_MD5_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_MD5)
 
#define ISC_SHA1_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA1)
 
#define ISC_SHA1_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA1)
 
#define ISC_SHA224_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA224)
 
#define ISC_SHA224_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA224)
 
#define ISC_SHA256_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA256)
 
#define ISC_SHA256_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA256)
 
#define ISC_SHA384_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA384)
 
#define ISC_SHA384_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA384)
 
#define ISC_SHA512_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA512)
 
#define ISC_SHA512_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA512)
 
#define ISC_MAX_MD_SIZE   64U /* EVP_MAX_MD_SIZE */
 
#define ISC_MAX_BLOCK_SIZE   128U /* ISC_SHA512_BLOCK_LENGTH */
 

Typedefs

typedef void isc_md_type_t
 

Functions

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)
 

Variables

const EVP_MD * isc__crypto_md5
 
const EVP_MD * isc__crypto_sha1
 
const EVP_MD * isc__crypto_sha224
 
const EVP_MD * isc__crypto_sha256
 
const EVP_MD * isc__crypto_sha384
 
const EVP_MD * isc__crypto_sha512
 

Macro Definition Documentation

#define ISC_MAX_BLOCK_SIZE   128U /* ISC_SHA512_BLOCK_LENGTH */

Definition at line 28 of file metadata_proxy_extern.h.

#define ISC_MAX_MD_SIZE   64U /* EVP_MAX_MD_SIZE */

Definition at line 27 of file metadata_proxy_extern.h.

#define ISC_MD5_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_MD5)

Definition at line 15 of file metadata_proxy_extern.h.

#define ISC_MD5_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_MD5)

Definition at line 14 of file metadata_proxy_extern.h.

#define ISC_MD_MD5   isc__crypto_md5

Definition at line 7 of file metadata_proxy_extern.h.

#define ISC_MD_SHA1   isc__crypto_sha1

Definition at line 8 of file metadata_proxy_extern.h.

#define ISC_MD_SHA224   isc__crypto_sha224

Definition at line 9 of file metadata_proxy_extern.h.

#define ISC_MD_SHA256   isc__crypto_sha256

Definition at line 10 of file metadata_proxy_extern.h.

#define ISC_MD_SHA384   isc__crypto_sha384

Definition at line 11 of file metadata_proxy_extern.h.

#define ISC_MD_SHA512   isc__crypto_sha512

Definition at line 12 of file metadata_proxy_extern.h.

#define ISC_SHA1_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA1)

Definition at line 17 of file metadata_proxy_extern.h.

#define ISC_SHA1_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA1)

Definition at line 16 of file metadata_proxy_extern.h.

#define ISC_SHA224_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA224)

Definition at line 19 of file metadata_proxy_extern.h.

#define ISC_SHA224_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA224)

Definition at line 18 of file metadata_proxy_extern.h.

#define ISC_SHA256_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA256)

Definition at line 21 of file metadata_proxy_extern.h.

#define ISC_SHA256_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA256)

Definition at line 20 of file metadata_proxy_extern.h.

#define ISC_SHA384_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA384)

Definition at line 23 of file metadata_proxy_extern.h.

#define ISC_SHA384_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA384)

Definition at line 22 of file metadata_proxy_extern.h.

#define ISC_SHA512_BLOCK_LENGTH   isc_md_type_get_block_size(ISC_MD_SHA512)

Definition at line 25 of file metadata_proxy_extern.h.

#define ISC_SHA512_DIGESTLENGTH   isc_md_type_get_size(ISC_MD_SHA512)

Definition at line 24 of file metadata_proxy_extern.h.

Typedef Documentation

typedef void isc_md_type_t

Definition at line 6 of file metadata_proxy_extern.h.

Function Documentation

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 
)

Variable Documentation

const EVP_MD* isc__crypto_md5
const EVP_MD* isc__crypto_sha1
const EVP_MD* isc__crypto_sha224
const EVP_MD* isc__crypto_sha256
const EVP_MD* isc__crypto_sha384
const EVP_MD* isc__crypto_sha512