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