java sm9_一个支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱
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的密码工具箱相关推荐
- php gmssl,支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱GmSSL
GmSSL概述 GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法.SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码 ...
- OpenSSL 1.1.1 新特性: 全面支持国密SM2/SM3/SM4加密算法
OpenSSL项目最近6个月添加了许多新特性, 包括对中国SM2/SM3/SM4算法的支持: SM2椭圆曲线: https://github.com/openssl/openssl/pull/4793 ...
- 国密SM2,SM3,SM4的前后台(js和java)加解密写法
目录 SM2加解密 js java SM3加密 js java sm3前后台(js/java)加密不一致原因 SM4加解密 js java 之前做一个项目的时候需要用到国密SM2,SM3,SM4的加解 ...
- java sm_Java国密SM2/SM3/SM4及证书
1. 使用BC库1.59版本已经可以支持国密算法SM2/SM3/SM4,某大神写的详细测试例子:https://github.com/ZZMarquis/gmhelper 2. 制作证书参考网上资料简 ...
- 通过网页查看服务器算法,服务器使用国密(SM2/SM3/SM4)证书,通过浏览器访问
1. Apache + Gmssl Apache 本身不支持国密,需要修改代码支持GMTLS 下载解压: wget http://archive.apache.org/dist/httpd/httpd ...
- 国密 sm2,sm3,sm4 算法纯 JavaScript 实现
2014 年国务院办公厅就颁发了<国务院办公厅转发密码局等部门关于金融领域密码应用指导意见>,指出在我国涉及到金融领域信息安全的产品和系统要自主可控,在金融领域使用国产加密标准是机构走向合 ...
- 服务器使用国密(SM2/SM3/SM4)证书,通过浏览器访问
1. Apache + Gmssl Apache 本身不支持国密,需要修改代码支持GMTLS 下载解压: wget http://archive.apache.org/dist/httpd/httpd ...
- PB实现国密SM2/SM3/SM4算法(DLL方式)
文章目录 SM4 SM4简介 分组加密模式ECB与CBC ECB模式加密解密 CBC模式加密解密 SM3 SM3简介 SM3摘要生成 SM3WithSM2摘要生成 SM2 SM2简介 SM2签名与验签 ...
- 推荐一款能支持国密SM2的浏览器——密信浏览器
密信浏览器( MeSince Browser )是基于Chromium开源项目开发的国密安全浏览器,支持国密算法和国密SSL证书,同时也支持国际算法及全球信任SSL证书:密信浏览器使用界面清新,干净. ...
最新文章
- Linux 设备树 : 节点与属性的删除
- C# 任务栏的相关信息
- HttpDns 原理是什么
- 数组去重(JavaScript)先从网上整理一波,待验证
- 程序员!别逼自己买课了,每天花10分钟做这件事,写代码能力暴增......
- Opencv--resize函数五种插值算法实现
- Docker安装运行mysql
- C++ sizeof操作符的用法和strlen函数的区别
- 电影推荐系统kaggle
- android如何局域网通信,android局域网怎么通信
- 页面视觉稳定性之优化CLS
- 阿里云免费的ssl证书到期怎么续费
- Matlab中filter.m和filtfilt.m函数C语言实现
- 拓嘉启远电商:拼多多新店多久才有流量
- 论文阅读笔记:Geography-Aware Sequential Location Recommendation
- 学习-浏览器的同源政策
- Python代码编译,py文件编译为pyc文件
- i9 13900k和i9 13900kf的区别,驰网独家i913900k服务器火热预售中
- dw中HTML编写五子棋游戏,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
- (其他)在线生成条码的网址
热门文章
- 解读波卡崛起之路:DOT大涨,只是顺势而为罢了
- 从绩效管理发展四个历程,看OKR的价值
- 名悦集团:新能源汽车保养做好这三步,用车无忧
- JS学习笔记17-面向对象编程-原型
- Java项目:超市收银管理系统(java+SSM+HTML+maven+mysql)
- 利用python数据分析,获取双色球历史中奖信息!(内含详细代码)
- python django 图片管理系统
- 报表合并软件怎么快速将多表格文件整合到一个表
- Disk Drill深度磁盘扫描,误删文件一键恢复
- vscode编译esp8266程序,串口输出在sscom调试助手,中文是乱码