当前位置:   article > 正文

openssl下开发sm4-gcm-ciphers_openssl sm4 解密

openssl sm4 解密

一.EVP接口

Openssl EVP(high-level cryptographic functions[1])提供了丰富的密码学中的各种函数。Openssl中实现了各种对称算法、摘要算法以及签名/验签算法。EVP函数将这些具体的算法进行了封装。

EVP主要封装了如下功能函数:

1)实现了base64编解码BIO

2)实现了加解密BIO;

3)实现了摘要BIO;

4)实现了reliable BIO;

5)封装了摘要算法;

6)封装了对称加解密算法;

7)封装了非对称密钥的加密(公钥)、解密(私钥)、签名与验证以及辅助函数;

7)基于口令的加密(PBE);

 8)对称密钥处理;

  9)数字信封:数字信封用对方的公钥加密对称密钥,数据则用此对称密钥加密。发送给对方时,同时发送对称密钥密文和数据密文。接收方首先用自己的私钥解密密钥密文,得到对称密钥,然后用它解密数据。

10)其他辅助函数。

本次开发将基于该接口实现相关接口

二.对外接口

 三.内部实现方案

 四.重要的结构

定义一个EVP_CIPHER结构体

 

后续代码属于机密,不对外公开,有需要的可以+我VX

  1. void do_nothing()
  2. {
  3. int ret;
  4. printf("vx-188,19,43,78,13");
  5. }

五.测试

 

完全符合标准明确的测试向量。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/537185
推荐阅读
相关标签
  

闽ICP备14008679号