OpenSSL/GMSSL EVP接口说明——2.2 EVP_MD_CTX操作
2.2 EVP_MD_CTX操作
- 有EVP_MD_CTX,然后操作
- EVP_MD_CTX_init(EVP_MD_CTX *ctx);
- EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx);
- 创建EVP_MD_CTX,然后操作
- EVP_MD_CTX *EVP_MD_CTX_create(void);
- void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
EVP_MD_CTX_init
函 数 名: void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
功能描述: 初始化EVP_MD_CTX
说 明: EVP_CIPHER_CTX数据全置零
参数说明:
ctx (in/out) 摘要封装数据
返 回 值: -
EVP_MD_CTX_cleanup
函 数 名: int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx);
功能描述: 反初始化EVP_MD_CTX
说 明: EVP_CIPHER_CTX数据全部清除并置零
参数说明:
ctx (in/out) 摘要封装数据
返 回 值: 1
EVP_MD_CTX_create
函 数 名: EVP_MD_CTX *EVP_MD_CTX_create(void);
功能描述: 创建EVP_MD_CTX
说 明: (1)malloc一个EVP_CIPHER_CTX,(2)EVP_MD_CTX_init
参数说明:
ctx (in/out) 摘要封装数据
返 回 值: 摘要封装数据
EVP_MD_CTX_destroy
函 数 名: void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
功能描述: 销毁EVP_MD_CTX
说 明: (1)EVP_MD_CTX_cleanup,(2)free
参数说明:
ctx (in/out) 摘要封装数据
返 回 值: -
EVP_MD_CTX_copy
函 数 名: int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in);
功能描述: 复制EVP_MD_CTX
说 明: (1)EVP_MD_CTX_init(out),(2)EVP_MD_CTX_copy_ex(out, in)
参数说明:
out (out) 目标摘要封装数据
in (in) 源摘要封装数据
返 回 值: 1[成功],<=0[失败]
EVP_MD_CTX_copy_ex
函 数 名: int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in);
功能描述: 复制EVP_MD_CTX
说 明: -
参数说明:
out (out) 目标摘要封装数据
in (in) 源摘要封装数据
返 回 值: 1[成功],<=0[失败]
EVP_MD_CTX_set_flags
函 数 名: void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags);
功能描述: 添加指定的标志信息
说 明: ctx->flags |= flags;
参数说明:
ctx (in/out) 摘要封装数据
flags (in) 标志信息
返 回 值: —
EVP_MD_CTX_clear_flags
函 数 名: void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags);
功能描述: 去除指定的标志信息
说 明: ctx->flags &= ~flags;
参数说明:
ctx (in/out) 摘要封装数据
flags (in) 标志信息
返 回 值: —
EVP_MD_CTX_test_flags
函 数 名: int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags);
功能描述: 测试指定的标志信息
说 明: return (ctx->flags & flags);
参数说明:
ctx (in/out) 摘要封装数据
flags (in) 标志信息
返 回 值: 1[标志信息存在],0[标志信息不存在]

浙公网安备 33010602011771号