Radcli library 1.5.3
A simple radius library
Loading...
Searching...
No Matches
nettle-hmac.c
1
28
29#include <string.h> /* memset() */
30#include "config.h" /* HAVE_DIGEST_LENGTH_ARG */
31#include "rc-hmac.h"
32
33void hmac_md5_with_nettle(uint8_t *data, size_t data_len,
34 uint8_t *key, size_t key_len,
35 uint8_t digest[MD5_DIGEST_SIZE])
36{
37 struct hmac_md5_ctx md5;
38 memset(digest, 0, MD5_DIGEST_SIZE);
39 hmac_md5_set_key(&md5, key_len, key);
40 hmac_md5_update(&md5, data_len, data);
41#ifdef HAVE_DIGEST_LENGTH_ARG
42 hmac_md5_digest(&md5, MD5_DIGEST_SIZE, digest);
43#else
44 hmac_md5_digest(&md5, digest);
45#endif
46}
47