GMSSL学习笔记

GmSSL是由北京大学开发的开源密码库,实现国密算法和TLCP协议,提供SM2密钥管理,操作简便,不同于openssl。它允许灵活使用公钥而无需私钥配合。
摘要由CSDN通过智能技术生成

概述

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

未完待续。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值