OpenSSL/GMSSL EVP接口说明——1.6 解密接口的说明

137 篇文章 74 订阅
83 篇文章 49 订阅

1.6 解密接口的说明

EVP_DecryptInit

int   EVP_DecryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, const unsigned char *key, const unsigned char *iv);

功能描述:   解密初始化

    :   EVP_DecryptInit_ex的简化版本(无ENGINE),实际调用

EVP_CipherInit(*,0).

参数说明:

       ctx         (in/out)  对称算法封装数据

       cipher    (in)        密码算法信息

       key        (in)        密钥

       iv           (in)        初始化向量

:   1[成功],<=0[失败]

EVP_DecryptInit_ex

int   EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv);

功能描述:   加密初始化

    :   EVP_DecryptInit的增强版(有ENGINE),实际调用EVP_CipherInit_ex(*,0).

参数说明:

       ctx         (in/out)  对称算法封装数据

       cipher    (in)        密码算法信息

       impl       (in)        引擎

       key        (in)        密钥

       iv           (in)        初始化向量

:   1[成功],<=0[失败]

EVP_DecryptUpdate

int   EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl);

功能描述:   解密数据

    :   输入数据长度不一定为分组大小,所以输出数据长度可能为零。

参数说明:

       ctx         (in/out)  对称算法封装数据

       out         (out)      明文

       outl        (out)      明文的长度

       in           (in)        密文

       inl          (in)        密文的长度

:   1[成功],<=0[失败]

EVP_DecryptFinal

int   EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);

功能描述:   解密结束并输出可能的残留数据

    :   实际调用EVP_DecryptFinal_ex。

参数说明:

       ctx         (in/out)  对称算法封装数据

       outm      (out)      输出明文

       outl        (out)      输出明文的长度

:   1[成功],<=0[失败]

EVP_DecryptFinal_ex

int   EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);

功能描述:   解密结束并输出可能的残留数据

    :   EVP_DecryptFinal也是调用EVP_DecryptFinal_ex。

参数说明:

       ctx         (in/out)  对称算法封装数据

       outm      (out)      输出明文

       outl        (out)      输出明文的长度

:   1[成功],<=0[失败]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值