头歌-本关任务:使用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
相关推荐
有时.不昰沉默13 分钟前
ubuntu 20.04 启动直接进入 tty1,而非 图形界面
linux·运维·ubuntu·tty1
济61717 分钟前
linux 系统移植(第七期)----U-Boot 图形化配置--添加自定义菜单-- Ubuntu20.04
linux·运维·服务器
松涛和鸣21 分钟前
DAY56 ARM Cortex-A Bare Metal
linux·服务器·c语言·开发语言·arm开发·数据库
星陨7724 分钟前
OpenStack私有云平台API接口练习
linux·运维·网络·openstack
YongCheng_Liang24 分钟前
Docker 核心概念与价值详解:从理论到实战安装指南
运维·docker·容器
别再下雨辽29 分钟前
开发板通过 VSCode Remote-SSH 反向转发复用 PC 代理排障总结
linux·ide·笔记·vscode·ssh
蒜香拿铁33 分钟前
【第五章】python判断语句if
java·服务器·python
Kratzdisteln39 分钟前
【Linux】Docker容器中快速部署VNC远程桌面环境
linux·运维·docker
魔众1 小时前
轻量级云文件系统simple-file-server,电脑秒变存储服务器
运维·服务器
追光的孩子1 小时前
window服务器添加samwaf防火墙遇到的问题和解决方案
运维·服务器