28 int hmac(
const char *buffer,
int buffer_length,
const char *key,
int key_length,
unsigned char *digest,
int digest_len,
int block_size,
void (*hash_func) (
const char *,
int,
unsigned char *));
38 int hmac_md5(
const char *buffer,
int buffer_length,
const char *key,
int key_length,
unsigned char digest[MD5_DIGEST_LENGTH]);
48 int hmac_sha1(
const char *buffer,
int buffer_length,
const char *key,
int key_length,
unsigned char digest[SHA1_DIGEST_LENGTH]);