头歌-本关任务:使用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
相关推荐
z2005093011 小时前
【linux学习】深入理解 Linux 进程间通信:管道的艺术与实现
linux·开发语言
j_xxx404_11 小时前
Linux线程池硬核解析:从固定线程池、单例线程池到线程安全、死锁与锁模型|附源码
linux·运维·服务器·c++·安全·ai
伟大的大威11 小时前
自托管 Happy 服务器,用 iPhone 远程操控 Claude Code(含全部踩坑+约束清单)
运维·服务器·iphone
dust_and_stars11 小时前
在Ubuntu 24.04上设置Jupyter Notebook远程访问
linux·ubuntu·jupyter
x_lrong11 小时前
Ubuntu下安装配置Claude Code
linux·ubuntu·elasticsearch
say_fall11 小时前
模拟量输入输出技术超详细知识点总结
linux·开发语言·嵌入式硬件·学习·php
白狐_79811 小时前
Playwright MCP + Claude Code 浏览器自动化实测:从安装到跑通亚马逊竞品分析,踩了 3 个坑
运维·自动化·亚马逊
2301_7890156211 小时前
Linux基础开发工具一:软件包管理器、vim编辑器
linux·服务器·c语言·汇编·c++·编辑器·vim
wx_jiuyun67811 小时前
渔夫Telegram群机器人系统详解
linux·服务器·机器人
开开心心就好12 小时前
新手友好的音视频格式转换工具
linux·服务器·网络·智能手机·pdf·beautifulsoup·音视频