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

java sm9_一个支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱TheGmSSLProj 网址 http gmssl org docs quickstart html 在网上闲逛时发现一个工具 SSL 支持国密算法 看着比较高大上 还没有用呢 记下来 备用 快速上手指南介绍 GmSSL 的编译 安装和 gmssl 命令行工具的基本指令 下载源代码 zip 解压缩至当前工作目录 unzipGmSSL master zip 编译与安装 Linux 平台 其他平台

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223494.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:04
下一篇 2026年3月17日 下午2:05


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号