Sign inSign up

vssware/gmssl

By vssware

Updated over 6 years ago

Base On vssware/centos:8

Image
1

10K+

vssware/gmssl repository overview

基于 vssware/centos 镜像创建,使用源码进行编译。

提供对于国密算法的支持。
源代码:https://github.com/cryptape/GmSSL.git

使用方式

参见 http://gmssl.org/docs/docindex.html

生成SM3摘要
gmssl sm3 <yourfile>
SM3(yourfile)= 66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0
计算SM3摘要
echo -n abcd | gmssl dgst -sm3
计算SM3 HMAC消息认证码
echo -n abc | gmssl dgst -sm3 -hmac Passw0rd
SMS4

加密

echo hello | gmssl enc -sms4-cbc > ciphertext.bin

解密

cat ciphertext.bin | gmssl enc -sms4-cbc -d
SM4加密文件
gmssl sms4 -e -in <yourfile> -out <yourfile>.sms4
enter sms4-cbc encryption password: <your-password>
Verifying - enter sms4-cbc encryption password: <your-password>
生成SM2私钥及证书请求
gmssl ecparam -genkey -name sm2p256v1 -text -out user.key
gmssl req -new -key user.key -out user.req

查看证书请求内容

gmssl req -in user.req -noout -text -subject
生成SM2密钥并签名
gmssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:sm2p256v1 -out signkey.pem
gmssl pkeyutl -sign -pkeyopt ec_scheme:sm2 -inkey signkey.pem -in <yourfile> -out <yourfile>.sig

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

 gmssl pkey -pubout -in signkey.pem -out vrfykey.pem
gmssl pkeyutl -verify -pkeyopt ec_scheme:sm2 -pubin -inkey vrfykey.pem -in <yourfile> -sigfile <yourfile>.sig
列出gmssl支持的国密算法
gmssl ciphers -V

Tag summary

Content type

Image

Digest

Size

229.3 MB

Last updated

over 6 years ago

docker pull vssware/gmssl