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;