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);

//设置标识

posted @ 2023-04-04 20:59  艾米的爸爸  阅读(2)  评论(0)    收藏  举报  来源