前言
附上gmssl的文档命令行工具gmssl — GmSSL 0.1 文档
这个文档挺不全的,有些想用的东西不知道是没有还是我没找到。
参考文档:1:GMSSL常用命令(SM2\SM3\SM4) - 知乎
一、编程要求
-
内容为 GuetPython 的明文文件
msg.txt
-
私钥
sm2.pem
-
公钥
sm2Pub.pem
-
使用
sm2utl
对msg.txt
进行签名,id
为Alice
,输出为签名文件sig.der
-
使用公钥将
msg.txt
加密为msg.en
-
使用私钥将
msg.de
解密
二、完整代码
echo GuetPython >msg.txt
gmssl sm2 -genkey -out sm2.pem
gmssl pkey -in sm2.pem -pubout -out sm2Pub.pem
gmssl sm2utl -sign -in msg.txt -inke sm2.pem -id Alice -out sig.der
gmssl sm2utl -encrypt -pubin -inkey sm2Pub.pem -in msg.txt -out msg.en
gmssl sm2utl -decrypt -inkey sm2.pem -in msg.en -out msg.de