国密算法 SM2 SM3 SM4 及密钥生成
国密算法 SM2 SM3 SM4
方式一:SM2密钥在线生成
SM2密钥在线生成工具
如果你没线下生成工具,可用下面2种线上生成方式之一:
1. sm2密钥在线生成(const.net.cn)
2. web encrypt(webencrypt.org)
方式一:生成SM2公私钥(.pem格式)
一.系统环境
系统环境:windows系统。
二.工具软件
工具软件:Win64OpenSSL。
三.生成SM2公私钥
步骤一:在windows操作系统上安装Win64OpenSSL软件;
步骤二:打开Win64OpenSSL软件,首先生成私钥,命令为:ecparam -genkey -name SM2 -out priv.key;
步骤三:再通过生成的私钥生成公钥,命令为:ec -in priv.key -pubout -out pub.key。
四.验证SM2生成的公私钥
步骤一:首先创建一个file.txt文件(示例放在公私钥同级目录下);
步骤二:打开Win64OpenSSL软件,首先根据私钥生成签名,命令为:dgst -sign priv.key -sha1 -out sha1_sm2_file.sign file.txt;
步骤三:再根据公钥去验证生成的签名,如果公钥和私钥相互匹配,那么生成SM2公私钥成功,命令为:dgst -verify pub.key -sha1 -signature sha1_sm2_file.sign file.txt。
国密算法 SM2 SM3 SM4 及密钥生成相关推荐
- 国密算法 SM2 SM3 SM4分别用作什么
非对称加密SM2(可选支持国内SM9)算法实现数据的签名.验签和加解密对称密钥, SM3密码杂凑算法实现数据摘要的生成, 对称密钥SM4加密算法实现对数据内容的加密.
- 国密SM1\ SM2\ SM3\ SM4\ SSF33算法和国际RSA算法的对应关系
转载自https://blog.csdn.net/hcnetbee/article/details/53692579,部分内容和排版稍作修改. 国密算法由国家密码局发布,包含SM1\ SM2\ SM3 ...
- php 国密算法,SM2,SM4,SM3,国密算法PHP版.rar
1 身份认证例子(htm5)\普通例子\网页驱动安装\SetUp.exe 7.23 MB 2017/8/10 18:21:12 2 身份认证例子(htm5)\自动登录安装包\自动登录安装包\SetUp ...
- android 国密签名,关于国密 (sm2,sm3,sm4)在Linux、python、Android、java、ios中的...
国密即国家密码局认定的国产密码算法.主要有SM1,SM2,SM3,SM4和最新的sm9.在国内环境主要使用的国家密码局认定的算法. SM2算法:SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法, ...
- 国密算法 SM2公钥密码 SM3杂凑算法 SM4分组密码 python代码完整实现
包含SM2公钥密码.SM3杂凑算法和SM4分组密码的国密算法完整工具包完成了.此前分别发布过上述三个算法的代码: SM2:国密算法 SM2 公钥加密 非对称加密 数字签名 密钥协商 python实现完 ...
- 基于国密算法实现主机之间的密钥分发和安全传输-2021西北工业大学网络空间安全学院暑期夏令营
2021年西北工业大学网络空间安全学院暑期夏令营 一.设计内容与要求: 二.基本思路与实现: 三.设计原理与流程: 3.1 总体流程: 3.2 设计原理: 3.2.1 建立套接字连接: 3.2.2 根 ...
- 国密算法(SM2,SM3,SM4)完善与算法辅助工具开发
国密算法SM2,SM3和改名发布的SM4的应用好像越来越多了.首先是国密SM2证书的升级,国内CA服务商要完成SM2算法证书支持,之后是国密算法在金融领域进行推广,新近编订的PBOC标准的增强安全部分 ...
- 小程序 js 库。国密算法 sm2、sm3 和 sm4 的实现
sm-crypto 小程序 js 库.国密算法 sm2.sm3 和 sm4 的实现. 使用此组件需要依赖小程序基础库 2.2.1 以上版本,同时依赖开发者工具的 npm 构建.具体详情可查阅官方 np ...
- 国家医保移动支付国密算法SM2签名验签、SM4加解密DLL
国家医保移动支付国密算法SM2签名验签.SM4加解密DLL 支持医保移动支付(国家统一版), 已知省份有广西.贵州.安徽.河北.黑龙江.湖南.吉林.江苏.四川.新疆等各地方. DLL,非.net开发, ...
最新文章
- linux i查看o性能度量,11.9.18 学习笔记:性能管理
- 洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
- Java高效读取大文件(转)
- 百度SEO站群支付宝当面付打赏系统源码
- 使用J-flash arm下载程序
- day25,多继承,组合,接口,抽象类和鸭子型
- DC概论三之setup time 与 hold time 之二
- Linux下netstat命令详解
- 【C#网络编程系列】专题十:实现简单的邮件收发器
- 北大青鸟汉字注释机内码_北大青鸟消防主机如何编写汉字注释?
- 速达3000 数据库备份文件分析
- Winodws update auto update client(wuauclt)
- 严昊:25岁接手世界500强企业,公司一年净赚80亿
- 我对写博客的一点感悟
- CVP0.M24、CVP0.M28、CVZ0.S08插装式单向阀
- 服务器系统开机提示0xc000007b,重装系统出现0xc000007b无法正常启动怎么解决
- 《树上的男爵》坚持解释不清的理想是疏离,还是自由?
- 京东数科java咋样_校招|京东数科 Java 实习 一面
- 因政策原因购房者违约的要如何处理
- 工作分析文献综述_毕业论文文献综述不会写?快来看看这篇文章(附含通用模板)...
热门文章
- 【正十七边形的尺规作图】
- 小米2016AP2594计算机参数,小米6完整配置参数信息一览:6GB内存 双摄骁龙835
- 南京小米二面 全程58分钟
- 描述计算机主机,上海交大计算机第一次作业
- 谷歌L3到L7扎堆升职,股票refresh多过别人年薪!
- Springboot+Vue整合笔记【超详细】
- 令人拍案叫绝的15个二维码
- oracle 对象类型是什么意思,Oracle对象类型 (转)
- unity3d培训_007
- python machine learning_Python Machine Learning