sm3的哈希值
echo 'hello' | gmssl sm3
sm4对称加密的加解密
查看帮助
gmssl sms4 -help
加密
echo 'hello' | gmssl sms4 -e | base64
解密
echo U2FsdGVkX1/uzq11d8Zliu48Iwi//MKi4UEeHtu90r0 | base64 -d | gmssl sms4 -
sm2生成私钥
gmssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:sm2p256v1 -out key.pem
sm2签名
echo 'hello' | gmssl pkeyutl -sign -pkeyopt ec_scheme:sm2 -inkey key.pem | base64
sm2从私钥导出公钥
gmssl pkey -in key.pem -pubout
sm2公钥验签
echo 'hello' | gmssl pkeyutl -verify -pkeyopt ec_scheme:sm2 -pubin -inkey pubkey.pem -sigfile hello.sig
生成SM2私钥
gmssl ecparam -genkey -name sm2p256v1 -text -out sm2.key
使用SM2私钥生成请求证书(也叫CSR)
gmssl req -new -key sm2.key -out sm2.req
查看请求证书内容
gmssl req -in sm2.req -subject -noout
sm2命令
生成私钥
gmssl sm2 -genkey -sms4
导出公钥
gmssl sm2 -in sm2.pem -pubout
公钥加密
echo "hello" | gmssl sm2utl -encrypt -pubin -inkey sm2pub.pem | base64
公钥解密
gmssl sm2utl -decrypt -in encrypt.txt -inkey sm2.pem