概述
GmSSL是由北京大学自主开发的国产商用密码开源库,实现了大部分常用的国密算法(SM2、SM3、SM4等)以及TLCP协议,使用方法类似openssl。
GmSSL是一个轻量级软件,使用起来也比openssl方便一些。
https://gitee.com/mirrors/GmSSL
SM2
typedef struct {SM2_POINT public_key;uint8_t private_key[32];
} SM2_KEY;
SM2_KEY包含一个SM2密钥对,包含私钥的SM2_KEY可以使用以下4个函数生成,无论使用哪一个,公钥都会自动生成。
sm2_key_generate | 生成新的密钥对 |
sm2_key_set_private_key | 已知私钥明文,为SM2_KEY赋值 |
sm2_private_key_from_der | 从der文件中读取私钥 |
sm2_private_key_from_pem | 从pem文件中读取私钥 |
GMSSL不强制SM2_KEY中的公/私钥配对,例如公钥加密时,你可能没有私钥。
未完待续。。。。。。