void hmac_sha1_complete(const void *key, size_t keylen, const void *buf, size_t len, uint8_t *mac) { hmac_sha1_ctx ctx; hmac_sha1_init(&ctx, key, keylen); hmac_sha1_update(&ctx, buf, len); hmac_sha1_final(&ctx, mac); }
void hmac_sha1(const char *msg, const unsigned int msg_len, unsigned char *hmac, const char *hmac_key, const int hmac_key_len) { hmac_sha1_ctx ctx; memset(&ctx, 0, sizeof(ctx)); hmac_sha1_init(&ctx, hmac_key, hmac_key_len); hmac_sha1_update(&ctx, msg, msg_len); hmac_sha1_final(&ctx, hmac); return; }