当前位置: 首页 > article >正文

头歌-本关任务:使用GmSSL命令行,生成SM2私钥并对文件进行签名验证(第二关)。

第一关在网上找到了,但第二关没找到,在这里做一下补充:)

如果想认真学的话可以看看文档

国密SM2椭圆曲线密码标准icon-default.png?t=O83Ahttp://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解密

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


http://www.kler.cn/a/403442.html

相关文章:

  • 机器学习阶段学习Day31
  • Android opencv使用Core.hconcat 进行图像拼接
  • Android上运行Opencv(TODO)
  • pytest日志总结
  • 力扣刷题--21.合并两个有序链表
  • java Queue 详解
  • android viewpager2 嵌套 recyclerview 手势冲突
  • FFmpeg源码:mid_pred函数分析
  • Chromium Mojo(IPC)进程通信演示 c++(2)
  • 实验室管理技术革新:Spring Boot系统
  • 什么是事务,事务有什么特性?
  • 大语言模型的多头切片技术在分布式机器上的运行,每个机器是否需加载完整模型参数?无需加载完整模型参数
  • TAIS 软件管理系统深入分析
  • 工作学习--Arrays.asList的问题
  • Linux相关概念和易错知识点(21)(软硬链接、动静态库)
  • 丹摩智算(damodel)部署stable diffusion心得
  • js中的=、==与===的区别
  • linux先创建文件夹后指定创建文件夹用户
  • DataGear 企业版 1.3.0 发布,数据可视化分析平台
  • java-搜索算法
  • java ssm 新青年在线学习网 学习网站 学习系统 学习平台 源码jsp
  • VMware Workstation 17.6.1
  • 开发者视角下的鸿蒙
  • 沸蛇鼠标,多功能智慧AI,重新定义生产力
  • 华为云鸿蒙应用入门级开发者认证考试题库(理论题和实验题)
  • Android12 Wifi的连接过程梳理