在铜锁中使用 SM2&SM3&SM4 算法的教程
铜锁提供了一系列API来支持应用程序使用 SM2,SM3 和 SM4 算法。本文对这些用法进行整理,以方面用户更好的参考使用。
为了节省篇幅,头文件统一描述。
#include <openssl/evp.h>
#include <openssl/err.h>
#include <openssl/ec.h>
SM2
SM2 算法涉及的操作有:密钥生成、加密、解密、签名、验签
SM2密钥生成
SM2 的密钥是一个公私钥对,根据铜锁版本的不同,SM2 密钥对的生成也存在区别。铜锁中使用 EVP_PKEY 数据结构来表示一对 SM2 密钥,该结构同时存放 SM2 的私钥和公钥。