头歌-本关任务:使用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
相关推荐
齐鲁大虾14 小时前
UOS(统信操作系统)如何更新CUPS(通用Unix打印系统)
linux·服务器·chrome·unix
ICT技术最前线14 小时前
企业ICT传输系统资源管理:资源分配规范
运维·服务器·资源分配
元亓亓亓15 小时前
考研408--计算机网络--day12--网络应用模型&DNS&FTP
服务器·计算机网络·考研·408
虾..15 小时前
Linux 简单日志程序
linux·运维·算法
小李独爱秋15 小时前
计算机网络经典问题透视:在浏览器中应当有几个可选解释程序?
服务器·网络·网络协议·tcp/ip·计算机网络
fandroid15 小时前
树莓派通过docker安装kodbox可道云
运维·docker·容器
码农小白猿16 小时前
IACheck优化电梯定期检验报告:自动化术语审核提升合规性与效率
大数据·运维·人工智能·ai·自动化·iacheck
huoxingwen16 小时前
Ubuntu 22.04 上 VMware Workstation 点击虚拟机窗口就消失的解决历程
linux·运维·ubuntu
姚青&16 小时前
Linux 常用命令之基本命令
linux·运维·服务器
一路往蓝-Anbo16 小时前
【第05期】数据的微观世界 (五) —— 浮点数 vs 定点数:MCU的数学课
linux·stm32·单片机·嵌入式硬件·物联网