HMAC_SHA256_CTX
HMAC_SHA256_Init(HMAC_SHA256_CTX *ctx, const u_int8_t *key, u_int key_len)
HMAC_SHA256_Update(HMAC_SHA256_CTX *ctx, const u_int8_t *data, u_int len)
HMAC_SHA256_Final(u_int8_t digest[SHA256_DIGEST_LENGTH], HMAC_SHA256_CTX *ctx)
void HMAC_SHA256_Init(HMAC_SHA256_CTX *, const u_int8_t *, u_int)
void HMAC_SHA256_Update(HMAC_SHA256_CTX *, const u_int8_t *, u_int)
void HMAC_SHA256_Final(u_int8_t [SHA256_DIGEST_LENGTH], HMAC_SHA256_CTX *)
HMAC_SHA256_CTX ctx;
HMAC_SHA256_CTX ctx;
HMAC_SHA256_Final(uint8_t digest[32], HMAC_SHA256_CTX * ctx)
HMAC_SHA256_CTX PShctx, hctx;
memcpy(&hctx, &PShctx, sizeof(HMAC_SHA256_CTX));
insecure_memzero(&PShctx, sizeof(HMAC_SHA256_CTX));
HMAC_SHA256_Init(HMAC_SHA256_CTX * ctx, const void * _K, size_t Klen)
HMAC_SHA256_Update(HMAC_SHA256_CTX * ctx, const void * in, size_t len)
void HMAC_SHA256_Init(HMAC_SHA256_CTX *, const void *, size_t);
void HMAC_SHA256_Update(HMAC_SHA256_CTX *, const void *, size_t);
void HMAC_SHA256_Final(uint8_t[32], HMAC_SHA256_CTX *);