使用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 )
- 分类:入门/理论
评论