头歌-本关任务:使用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
相关推荐
胜天半月子8 分钟前
pytest | 框架的简单使用
运维·pytest
誰能久伴不乏11 分钟前
Qt 的信号与槽、元对象系统、动态属性与动态类型
服务器·数据库·qt
byte轻骑兵15 分钟前
走进嵌入式开发世界
linux·arm开发·fpga开发·嵌入式开发
KwokRoot33 分钟前
Linux-服务器辨别实体机OR虚拟机
linux·运维·服务器
誓约酱1 小时前
Linux 下网络套接字(Socket) 与udp和tcp 相关接口
linux·网络·c++·tcp/ip·udp
Summer-明佳达电子1 小时前
性能面向下一代PCIe Gen 5,G991B322HR、G99L12312HR 安费诺ExtremePort™ Swift连接器支持内部I/O应用
服务器·网络·信息与通信
Winston Wood1 小时前
Linux性能优化之火焰图的起源
linux·运维·服务器·性能优化
hong1616881 小时前
CentOS中的Firewalld:全面介绍与实战应用
linux·python·centos
kfepiza2 小时前
CentOS7.9.2009的yum更换vault地窖保险库过期源,epel的archive归档源 笔记241117
linux·笔记·centos
饭桶也得吃饭2 小时前
Amazon Linux 搭建Zookeeper+Kafka集群
linux·运维·zookeeper·kafka