28 RCSID(
"$Id: 2c662ff368e46556edd2cfdf408bd0fca0ab5f18 $")
30 #include <freeradius-devel/libradius.h>
31 #include <freeradius-devel/md5.h>
43 uint8_t
const *key,
size_t key_len)
76 memset( k_ipad, 0,
sizeof(k_ipad));
77 memset( k_opad, 0,
sizeof(k_opad));
78 memcpy( k_ipad, key, key_len);
79 memcpy( k_opad, key, key_len);
82 for (i = 0; i < 64; i++) {
137 int main(
int argc,
char **argv)
147 key_len = strlen(key);
150 text_len = strlen(text);
154 for (i = 0; i < 16; i++) {
155 printf(
"%02x", digest[i]);
void fr_md5_init(FR_MD5_CTX *ctx)
Initialise a new MD5 context.
void fr_md5_update(FR_MD5_CTX *ctx, uint8_t const *in, size_t inlen) CC_BOUNDED(__string__
void fr_hmac_md5(uint8_t digest[MD5_DIGEST_LENGTH], uint8_t const *text, size_t text_len, uint8_t const *key, size_t key_len)
Calculate HMAC using MD5.
int main(int argc, char *argv[])
void void fr_md5_final(uint8_t out[MD5_DIGEST_LENGTH], FR_MD5_CTX *ctx) CC_BOUNDED(__minbytes__
void void MD5_DIGEST_LENGTH