当前位置: 首页 > 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的使用与后退键处理
  • 【347天】每日项目总结系列085(2018.01.18)
  • canvas 五子棋游戏
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • iOS编译提示和导航提示
  • js递归,无限分级树形折叠菜单
  • Python中eval与exec的使用及区别
  • rc-form之最单纯情况
  • React-Native - 收藏集 - 掘金
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 机器学习 vs. 深度学习
  • 技术发展面试
  • 那些年我们用过的显示性能指标
  • 如何编写一个可升级的智能合约
  • 小试R空间处理新库sf
  • 源码安装memcached和php memcache扩展
  • 最近的计划
  • 回归生活:清理微信公众号
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​批处理文件中的errorlevel用法
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (力扣)1314.矩阵区域和
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)memcache、redis缓存
  • (转载)Google Chrome调试JS
  • .bat文件调用java类的main方法
  • .Net 8.0 新的变化
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net Web项目创建比较不错的参考文章
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?