SM2签名创建和验证
提供了SM2签名创建和验证的实现。 编译和链接时需要OpenSSL 1.1.1或更高版本的头文件和库文件。 OpenSSL网站是: :
SM2是基于椭圆曲线的密码算法。 它在以下中国标准中定义:
GB / T32918.1-2016,
GB / T32918.2-2016,
GB / T32918.3-2016,
GB / T32918.4-2016,
GM / T 0003-2012。
OpenSSL 1.1.1支持SM2签名创建和验证。 在源代码包中,“ / crypto / sm2 / sm2_sign.c”是一个很好的示例。 数字签名的创建和验证被封装在称为EVP的抽象级别中。 在某些情况下,使用EVP接口计算SM2签名并验证它有点不便。 此处给出了绕过调用OpenSSL EVP接口的实现。
1