当前位置: 首页 > news >正文

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

未完待续。。。。。。

相关文章:

  • 2024考研调剂须知
  • 循环神经网络RNN
  • MAC 全角输入
  • 玩转公众号|掌握公众号运营技巧,让账号脱颖而出
  • C语言 | Leetcode C语言题解之第22题括号生成
  • 数据治理项目——深铁集团数据治理规划
  • 【从零到一手撕脚手架 | 第三节】项目集成CommitLInt+ESLint+Prettier+StyleLint+LintStaged
  • Leetcode【双指针法】
  • 海山数据库(He3DB)原理剖析:浅析OLAP数据库计算引擎中的统计信息
  • 机器学习——概述总结
  • MongoDB【应用 01】通过_id获取记录创建时间(生成规则+解析步骤+源码分享)
  • 计算机组成原理(存储器)
  • 全量知识系统 程序详细设计 之 先验逻辑-实现:从“平凡”回到“平凡” (QA 百度搜索)
  • Echarts-实现地图并轮播地图信息
  • WebView的使用与后退键处理
  • 【Leetcode】101. 对称二叉树
  • CAP理论的例子讲解
  • css的样式优先级
  • gcc介绍及安装
  • JAVA SE 6 GC调优笔记
  • MySQL主从复制读写分离及奇怪的问题
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • SegmentFault 2015 Top Rank
  • ubuntu 下nginx安装 并支持https协议
  • 创建一种深思熟虑的文化
  • 构建工具 - 收藏集 - 掘金
  • 利用DataURL技术在网页上显示图片
  • 三栏布局总结
  • 微服务核心架构梳理
  • 延迟脚本的方式
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​2021半年盘点,不想你错过的重磅新书
  • #include<初见C语言之指针(5)>
  • $jQuery 重写Alert样式方法
  • (7)STL算法之交换赋值
  • (Java)【深基9.例1】选举学生会
  • (二十三)Flask之高频面试点
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (四) Graphivz 颜色选择
  • (转)VC++中ondraw在什么时候调用的
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • @Repository 注解
  • @Transient注解
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [@Controller]4 详解@ModelAttribute
  • [20160902]rm -rf的惨案.txt
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [CISCN2019 华东南赛区]Web4
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷
  • [ES-5.6.12] x-pack ssl
  • [GN] DP学习笔记板子
  • [Hive] 常见函数