使用gmssl库进行国密公私钥生成及签名验签命令

使用gmssl库进行国密公私钥生成及签名验签命令

## 使用gmssl库进行国密公私钥生成及签名验签命令 ### 生成私钥 ```bash $ gmssl ecparam -genkey -name sm2p256v1 -text -out sm2.key ``` ### 生成公钥 ```bash $ gmssl ec -in sm2.key -pubout -out pk.pem Using configuration from /root/Blockchain/gmssl/ALL/ssl/openssl.cnf read EC key writing EC key ``` ### 创建测试文件 ```bash $ echo "jasonruan" >> readme.txt ``` ### 签名 ```bash $ gmssl dgst -sm3 -sign sm2.key -out sm2.sig readme.txt ``` ### 验签 ```bash $ openssl dgst -sm3 -verify pk.pem -signature sm2.sig readme.txt Verified OK ```

使用gmssl库进行国密公私钥生成及签名验签命令

生成私钥

$ gmssl ecparam -genkey -name sm2p256v1 -text -out sm2.key

生成公钥

$ gmssl ec -in sm2.key  -pubout -out pk.pem
Using configuration from /root/Blockchain/gmssl/ALL/ssl/openssl.cnf
read EC key
writing EC key

创建测试文件

$ echo "jasonruan" >> readme.txt

签名

$ gmssl dgst -sm3 -sign sm2.key -out sm2.sig readme.txt

验签

$ openssl dgst -sm3 -verify pk.pem -signature sm2.sig readme.txt
Verified OK

区块链技术网。

  • 发表于 2020-09-18 20:23
  • 阅读 ( 1905 )
  • 学分 ( 50 )
  • 分类:入门/理论

评论