自学内容网 自学内容网

GMSSL学习笔记

概述

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中的公/私钥配对,例如公钥加密时,你可能没有私钥。

未完待续。。。。。。


原文地址:https://blog.csdn.net/louObaichu/article/details/137469794

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!