头歌-本关任务:使用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
相关推荐
我有毓毓症17 小时前
nginx作业
运维·nginx
JiMoKuangXiangQu17 小时前
Linux 网络:邻居子系统
linux·网络·邻居子系统
龙泉寺天下行走17 小时前
[Powershell入门教程]第4天:模块、脚本编写、错误处理与 .NET 集成
java·服务器·前端
孙同学_17 小时前
【Linux篇】信号机制深度剖析:从信号捕捉到SIGCHLD信号处理
linux·信号处理
多来哈米17 小时前
Jenkins配置vue前端项目(最简单的操作)
运维·前端·jenkins
玖剹17 小时前
多线程编程:从日志到单例模式全解析
java·linux·c语言·c++·ubuntu·单例模式·策略模式
Monody_R17 小时前
rhce作业
linux·服务器·apache
dessler17 小时前
MYSQL-外键(Foreign Key)
linux·运维·mysql
随机昵称_12345617 小时前
Linux如何从docker hub下载arm镜像
java·linux·arm开发·docker
q***098017 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos