Functions
hash_func ()
int
(*hash_func) (void *handle,
const void *text,
size_t size);
nonce_func ()
int
(*nonce_func) (void *handle,
const void *text,
size_t size);
output_func ()
int
(*output_func) (void *src_ctx,
void *digest,
size_t digestsize);
hash_deinit_func ()
void
(*hash_deinit_func) (void *handle);
copy_func ()
void *
(*copy_func) (const void *handle);
setkey_func ()
int
(*setkey_func) (void *handle,
const void *key,
size_t keysize);
Types and Values
crypto_mac_prio
extern int crypto_mac_prio;
crypto_digest_prio
extern int crypto_digest_prio;
digest_hd_st
typedef struct {
const mac_entry_st *e;
hash_func hash;
output_func output;
hash_deinit_func deinit;
copy_func copy;
const void *key; /* esoteric use by SSL3 MAC functions */
int keysize;
void *handle;
} digest_hd_st;
mac_hd_st
typedef struct {
const mac_entry_st *e;
int mac_len;
hash_func hash;
nonce_func setnonce;
output_func output;
hash_deinit_func deinit;
copy_func copy;
setkey_func setkey;
void *handle;
} mac_hd_st;