https://blog.csdn.net/henter/article/details/84970970
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
作者:henter
来源:CSDN
原文:https://blog.csdn.net/henter/article/details/84970970
版权声明:本文为博主原创文章,转载请附上博文链接!