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

未完待续。。。。。。

相关推荐

  1. GMSSL学习笔记

    2024-04-08 05:50:01       13 阅读
  2. GMSSL之ZUC256算法

    2024-04-08 05:50:01       35 阅读
  3. 学习笔记

    2024-04-08 05:50:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 05:50:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 05:50:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 05:50:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 05:50:01       20 阅读

热门阅读

  1. 网络安全之SQL注入

    2024-04-08 05:50:01       14 阅读
  2. ubuntu18.04-arm7v架构下构建Telegraf自定义系统服务

    2024-04-08 05:50:01       13 阅读
  3. ubuntu怎么按安装时间显示已安装的软件

    2024-04-08 05:50:01       14 阅读
  4. 使用docx4j转换word为pdf处理中文乱码问题

    2024-04-08 05:50:01       10 阅读
  5. @SpringBootApplication 详解

    2024-04-08 05:50:01       13 阅读
  6. Springboot 集成Rabbitmq之延时队列

    2024-04-08 05:50:01       15 阅读
  7. hadoop streaming及hadoop官方文档

    2024-04-08 05:50:01       16 阅读