当前位置:   article > 正文

基于OpenSSL 1.1.1版实现的SM2加密与解密C程序_c++使用openssl1.1.1实现sm2加密算法

c++使用openssl1.1.1实现sm2加密算法

    OpenSSL 1.1.1 版提供了对国密 SM2 算法的支持。对于 SM2 加解密算法,在源码的 crypto/sm2 目录下,sm2_crypt.c 文件中实现了 SM2 加密与解密。OpenSSL源码是很好的学习范例,但是 sm2.h, sm3.h, sm4.h 这些头文件是放在源码的 crypto/include/internal 目录下,这就导致用户不能直接调用到 sm2_crypt.c 中实现的函数。如果用户需要做 SM2 加解密,需要使用统一的 EVP 抽象接口。

    在前一篇博文中发布过基于 OpenSSL 1.1.1版实现的 SM2 签名和验签程序,在这里发布一下我针对 OpenSSL 1.1.1 版本编程实现的 SM2 加解密函数:包含:SM2 密钥对生成、SM2 加密、SM2 解密以及相关的测试函数。程序代码已发布在以下网址:

https://github.com/greendow/SM2-encrypt-and-decrypt

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

闽ICP备14008679号