void hmac_sha512(unsigned char *key, unsigned int key_size, unsigned char *message, unsigned int message_len, unsigned char *mac, unsigned mac_size) { hmac_sha512_ctx ctx; hmac_sha512_init(&ctx, key, key_size); hmac_sha512_update(&ctx, message, message_len); hmac_sha512_final(&ctx, mac, mac_size); }
void hmac_sha512(const char *msg, const unsigned int msg_len, unsigned char *hmac, const char *hmac_key, const int hmac_key_len) { hmac_sha512_ctx ctx; memset(&ctx, 0, sizeof(ctx)); hmac_sha512_init(&ctx, hmac_key, hmac_key_len); hmac_sha512_update(&ctx, msg, msg_len); hmac_sha512_final(&ctx, hmac); return; }