19 unsigned char k_ipad[65];
20 unsigned char k_opad[65];
27 MD5Final((
unsigned char *) tk,&context);
32 byte_zero((
char *)k_ipad,
sizeof(k_ipad));
33 byte_zero((
char *)k_opad,
sizeof(k_opad));
34 byte_copy((
char *)k_ipad,key_len,
key);
35 byte_copy((
char *)k_opad,key_len,
key);
37 for (i = 0; i < 64; i++) {
45 MD5Final((
unsigned char *) digest,&context);
49 MD5Update(&context,(
unsigned char *) digest,16);
50 MD5Final((
unsigned char *) digest,&context);
void hmac_md5(char *text, int text_len, char *key, int key_len, char *digest)
void MD5Final(unsigned char[16], MD5_CTX *)
void MD5Update(MD5_CTX *, unsigned char *, unsigned int)