The GmSSL Project

网址:http://gmssl.org/docs/quickstart.html

在网上闲逛时发现一个工具。SSL支持国密算法。看着比较高大上。还没有用呢。记下来。备用。

快速上手指南介绍GmSSL的编译、安装和gmssl命令行工具的基本指令。

下载源代码(zip),解压缩至当前工作目录

$ unzip GmSSL-master.zip

编译与安装

Linux平台 (其他平台的安装过程见编译与安装)

$ ./config no-saf no-sdf no-skf no-sof no-zuc

$ make

$ sudo make install

安装之后可以执行gmssl命令行工具检查是否成功

$ gmssl version

GmSSL2.0 - OpenSSL 1.1.0d

SM4加密文件

$ gmssl sms4 -e -in -out .sms4

enter sms4-cbc encryption password: Verifying- enter sms4-cbc encryption password:

解密

$ gmssl sms4 -d -in .sms4

enter sms4-cbc decryption password:

生成SM3摘要

$ gmssl sm3 SM3(yourfile)= 66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0

生成SM2密钥并签名

$ gmssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:sm2p256v1 \-outsignkey.pem

$ gmssl pkeyutl-sign -pkeyopt ec_scheme:sm2 -inkey signkey.pem \-in -out .sig

可以将公钥从signkey.pem中导出并发发布给验证签名的一方

$ gmssl pkey -pubout -in signkey.pem -outvrfykey.pem

$ gmssl pkeyutl-verify -pkeyopt ec_scheme:sm2 -pubin -inkey vrfykey.pem \-in -sigfile .sig

生成SM2私钥及证书请求

$ gmssl ecparam -genkey -name sm2p256v1 -text -outuser.key

$ gmssl req-new -key user.key -out user.req

查看证书请求内容:

$ gmssl req -in user.req -noout -text -subject

java sm9_一个支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱相关推荐

  1. php gmssl,支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱GmSSL

    GmSSL概述 GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法.SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码 ...

  2. OpenSSL 1.1.1 新特性: 全面支持国密SM2/SM3/SM4加密算法

    OpenSSL项目最近6个月添加了许多新特性, 包括对中国SM2/SM3/SM4算法的支持: SM2椭圆曲线: https://github.com/openssl/openssl/pull/4793 ...

  3. 国密SM2,SM3,SM4的前后台(js和java)加解密写法

    目录 SM2加解密 js java SM3加密 js java sm3前后台(js/java)加密不一致原因 SM4加解密 js java 之前做一个项目的时候需要用到国密SM2,SM3,SM4的加解 ...

  4. java sm_Java国密SM2/SM3/SM4及证书

    1. 使用BC库1.59版本已经可以支持国密算法SM2/SM3/SM4,某大神写的详细测试例子:https://github.com/ZZMarquis/gmhelper 2. 制作证书参考网上资料简 ...

  5. 通过网页查看服务器算法,服务器使用国密(SM2/SM3/SM4)证书,通过浏览器访问

    1. Apache + Gmssl Apache 本身不支持国密,需要修改代码支持GMTLS 下载解压: wget http://archive.apache.org/dist/httpd/httpd ...

  6. 国密 sm2,sm3,sm4 算法纯 JavaScript 实现

    2014 年国务院办公厅就颁发了<国务院办公厅转发密码局等部门关于金融领域密码应用指导意见>,指出在我国涉及到金融领域信息安全的产品和系统要自主可控,在金融领域使用国产加密标准是机构走向合 ...

  7. 服务器使用国密(SM2/SM3/SM4)证书,通过浏览器访问

    1. Apache + Gmssl Apache 本身不支持国密,需要修改代码支持GMTLS 下载解压: wget http://archive.apache.org/dist/httpd/httpd ...

  8. PB实现国密SM2/SM3/SM4算法(DLL方式)

    文章目录 SM4 SM4简介 分组加密模式ECB与CBC ECB模式加密解密 CBC模式加密解密 SM3 SM3简介 SM3摘要生成 SM3WithSM2摘要生成 SM2 SM2简介 SM2签名与验签 ...

  9. 推荐一款能支持国密SM2的浏览器——密信浏览器

    密信浏览器( MeSince Browser )是基于Chromium开源项目开发的国密安全浏览器,支持国密算法和国密SSL证书,同时也支持国际算法及全球信任SSL证书:密信浏览器使用界面清新,干净. ...

最新文章

  1. Linux 设备树 : 节点与属性的删除
  2. C# 任务栏的相关信息
  3. HttpDns 原理是什么
  4. 数组去重(JavaScript)先从网上整理一波,待验证
  5. 程序员!别逼自己买课了,每天花10分钟做这件事,写代码能力暴增......
  6. Opencv--resize函数五种插值算法实现
  7. Docker安装运行mysql
  8. C++ sizeof操作符的用法和strlen函数的区别
  9. 电影推荐系统kaggle
  10. android如何局域网通信,android局域网怎么通信
  11. 页面视觉稳定性之优化CLS
  12. 阿里云免费的ssl证书到期怎么续费
  13. Matlab中filter.m和filtfilt.m函数C语言实现
  14. 拓嘉启远电商:拼多多新店多久才有流量
  15. 论文阅读笔记:Geography-Aware Sequential Location Recommendation
  16. 学习-浏览器的同源政策
  17. Python代码编译,py文件编译为pyc文件
  18. i9 13900k和i9 13900kf的区别,驰网独家i913900k服务器火热预售中
  19. dw中HTML编写五子棋游戏,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  20. (其他)在线生成条码的网址

热门文章

  1. 解读波卡崛起之路:DOT大涨,只是顺势而为罢了
  2. 从绩效管理发展四个历程,看OKR的价值
  3. 名悦集团:新能源汽车保养做好这三步,用车无忧
  4. JS学习笔记17-面向对象编程-原型
  5. Java项目:超市收银管理系统(java+SSM+HTML+maven+mysql)
  6. 利用python数据分析,获取双色球历史中奖信息!(内含详细代码)
  7. python django 图片管理系统
  8. 报表合并软件怎么快速将多表格文件整合到一个表
  9. Disk Drill深度磁盘扫描,误删文件一键恢复
  10. vscode编译esp8266程序,串口输出在sscom调试助手,中文是乱码