hash_int

hash_int

Functions

int (*hash_func) ()
int (*nonce_func) ()
int (*output_func) ()
void (*hash_deinit_func) ()
void * (*copy_func) ()
int (*setkey_func) ()

Types and Values

Description

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;