26#if LDNS_BUILD_CONFIG_HAVE_SSL
27# include <openssl/ssl.h>
28# include <openssl/evp.h>
39 const size_t len,
int alg);
49#if LDNS_BUILD_CONFIG_HAVE_SSL
55int sldns_key_EVP_load_gost_id(
void);
58void sldns_key_EVP_unload_gost(
void);
66DSA *sldns_key_buf2dsa_raw(
unsigned char*
key,
size_t len);
75EVP_PKEY* sldns_gost2pkey_raw(
unsigned char*
key,
size_t keylen);
85EVP_PKEY* sldns_ecdsa2pkey_raw(
unsigned char*
key,
size_t keylen,
uint8_t algo);
93RSA *sldns_key_buf2rsa_raw(
unsigned char*
key,
size_t len);
102EVP_PKEY* sldns_ed255192pkey_raw(
const unsigned char*
key,
size_t len);
111EVP_PKEY* sldns_ed4482pkey_raw(
const unsigned char*
key,
size_t len);
121int sldns_digest_evp(
unsigned char* data,
unsigned int len,
122 unsigned char*
dest,
const EVP_MD* md);
size_t sldns_rr_dnskey_key_size_raw(const unsigned char *keydata, const size_t len, int alg)
uint16_t sldns_calc_keytag_raw(uint8_t *key, size_t keysize)
CXA_THROW_INFO_T void(* dest)(void *))