头歌-本关任务:使用GmSSL命令行,生成SM2私钥并对文件进行签名验证(第二关)。

第一关在网上找到了,但第二关没找到,在这里做一下补充:)

如果想认真学的话可以看看文档

国密SM2椭圆曲线密码标准http://gmssl.org/docs/sm2.html

内容为 GuetPython 的明文文件msg.txt

私钥sm2.pem

公钥sm2Pub.pem

使用sm2utl对msg.txt进行签名,id为Alice,输出为签名文件sig.der

使用公钥将msg.txt加密为msg.en

使用私钥将msg.de解密

bash 复制代码
echo GuetPython > msg.txt
gmssl ecparam -genkey -name sm2p256v1 -out signkey.pem
gmssl pkeyutl -sign -pkeyopt ec_scheme:sm2 -in msg.txt -inkey signkey.pem -out msg.txt.sig
gmssl pkey -in signkey.pem -pubout -out vrfykey.pem
gmssl pkeyutl -verify -pkeyopt ec_scheme:sm2 -sigfile msg.txt.sig -pubin -inkey vrfykey.pem -in msg.txt > cmp.txt
相关推荐
电商API_1800790524713 小时前
京东商品详情API技术文章
大数据·运维·人工智能·网络爬虫
三言老师14 小时前
秘诀-如何远程SSN访问家里的八台电脑(frp 实操方案)
linux·运维·ssh
躺不平的理查德14 小时前
ARCH与交叉编译器的关系
服务器·arm
举手15 小时前
Dispatcher模块剖析
linux·c++
BTU_YC15 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
谢慧琼16 小时前
2026零基础做企业网站,低成本搭建官方网站
服务器·前端·javascript
allforgood16 小时前
运行容器
linux
Light_It17 小时前
Linux 内核参数 pci-stub.ids=
linux·kernel
RisunJan18 小时前
Linux命令-scriptreplay(终端会话回放)
linux·运维·chrome
spencer_tseng18 小时前
[kylin & linux] install docker
linux·docker·kylin