OpenSSL/GMSSL EVP接口说明——2.5 HMAC_CTX操作
2.5 HMAC_CTX操作
HMAC_CTX_init
函 数 名: void HMAC_CTX_init(HMAC_CTX *ctx);
功能描述: 初始化HMAC_CTX
说 明: HMAC_CTX数据置零,但别的辅助数据未置零。
(1)EVP_MD_CTX_init(&ctx->i_ctx);
(2)EVP_MD_CTX_init(&ctx->o_ctx);
(3)EVP_MD_CTX_init(&ctx->md_ctx);
参数说明:
ctx (in/out) 封装数据
返 回 值: -
HMAC_CTX_cleanup
函 数 名: void HMAC_CTX_cleanup(HMAC_CTX *ctx);
功能描述: 反初始化HMAC_CTX
说 明: 清除数据并置零。
参数说明:
ctx (in/out) 封装数据
返 回 值: -
HMAC_size
#define HMAC_size(e) (EVP_MD_size((e)->md))
//获取MAC长度,e为HMAC_CTX *
HMAC_cleanup
#define HMAC_cleanup(ctx) HMAC_CTX_cleanup(ctx)
//反初始化,ctx 为HMAC_CTX *
HMAC_CTX_copy
int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx);
//复制HMAC_CTX
HMAC_CTX_set_flags
void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags);
//设置标识

浙公网安备 33010602011771号