首页 > 其他分享 >Openssl实践

Openssl实践

时间:2023-12-24 18:22:36浏览次数:31  
标签:公钥 私钥 Openssl 实践 K2 K1 Demo1 队友

我是A,队友是B

0.A,B两位同学分别产生一个公私钥对(SM2算法)Apub,Apri, Bpub,Bpri,自己把公钥文件发送给对方(A的Apub给B,B的Bpub给A)

(1)产生私钥并从私钥文件中导出公钥

(2)发送给队友

1.我准备一个文件demo.txt,内容为我和队友的学号,我用SM4算法对Demo.txt加密得到 Demo1,加密密钥为K,密钥K保存到 sm4-key.bin 文件中。

  1. 我用队友的公钥Bpub对K加密得到K1,我用自己私钥Apri对K1签名得到K2, 我把K2和Demo1发送给队友

(1)使用 B 同学的公钥 Bpub 对密钥 K 进行加密,得到 K1

(2)使用自己的私钥 Apri 对 K1 进行签名,得到 K2

(3)将K2和Demo1发送给B

  1. B同学用A同学的公钥Apub对K2验签得到K1,再用自己的私钥Bpri对K1解密得到K


  2. B同学用K对Demo1解密得到demo1.txt, 查看demo1内容对不对

标签:公钥,私钥,Openssl,实践,K2,K1,Demo1,队友
From: https://www.cnblogs.com/zwywuhu/p/17924187.html

相关文章

  • OpenSSL(系列)
    目录配置安装Homebrew方法一方法二课上测试1课上测试2课上测试3openssl实践配置安装HomebrewArm版本:方法一插件Homebrew目录sudomkdir/opt/homebrew同步brew.git库下载brew.git库文件到/opt/homebrew目录:sudogitclonehttps://mirrors.tuna.tsinghua.edu.cn/git/ho......
  • Python从入门到实践project Web 应⽤程序 Django ⼊门.2
    projectWeb应⽤程序Django⼊门1.创建网页:学习笔记主页2.创建其他网页创建网页:学习笔记主页映射URLfromdjango.urlsimportpath,includepath('',include('learning_logs.urls')),"""定义learning_logs的URL模式"""fromdjango.urlsimportpath......
  • 零基础快速上手HarmonyOS ArkTS开发2---ArkTS开发实践
    ArkTS开发实践:接着上一次https://www.cnblogs.com/webor2006/p/17729244.html继续,在上一次对于ArkTS的基础知识进行了学习,依照官方的课程计划,还有两个具体的小案例需要来实践实践:实践出真知,还是非常有意义的,可以将零碎知识进行一个串连,下面就正式开撸。实践一:可刷新的排行榜......
  • OpenSSL课上测试3
    1.基于RSA算法产生一对1024位的公私钥对2.导出公钥和私钥生成一个私钥将公钥从私钥中提取其中private_key.pem是私钥,public_key.pem是公钥3.用私钥对sn.sm3文件进行签名得到snsm3.sig文件4.用公钥对snsm3.enc验签得到snsm3.veri文件5.比较snsm3.veri和sn.sm3......
  • OpenSSL课上测试2
    1.用OpenSSL的rand命令产生两个16字节的随机数2.分别把上面两个随机数作为密钥和初始向量用sm4算法对8位学号文件sn.txt加密得到sn.enc3.用sm4算法解密sn.enc得到sn2.txt4.用diff命令比较sn2.txt和sn.txt的内容是否一致如图所示,输出值为空,表明二者一致。......
  • OpenSSL课上测试1
    0.参考https://www.cnblogs.com/rocedu/p/14891816.html#opensslgmssl-tassl1.把你的8位学号存入sn.txt文件中2.用sm3算法计算你的学号的hash值并把hash存入sn.sm3文件中3.用od命令查看sn.sm3中的内容4.用echo打印你的学号并用sm3计算hash值,确保两种方法产生的hash......
  • dapr调研实践
    Dapr概述Dapr是什么?多运行时架构的微服务框架分布式能力抽象、一套基准代码、通过端口绑定提供服务Dapr是一个在云和边缘构建微服务用的事件驱动的,可移植的运行时。更复杂的来说,"Dapr是一个可移植的,事件驱动的运行时,使开发人员可以轻松创建在云和边缘上运行的有弹性,无状态......
  • 大型企业数字化转型企业架构规划与实践 P46
    本人在四大咨询机构从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.该PPT共46页,由于篇幅有限,以下为部分资料,如需完整原版 方案,点击下方。本文来源于网络,侵权立删。数字化转型企业架构规划对于......
  • GPG实践
    作业要求参考http://www.ruanyifeng.com/blog/2013/07/gpg.html,给队友发送一封邮件,邮件内容为自己学号+对方学号,用对方公钥加密,然后对方用自己私钥解密。提交安装,加密,解密过程中的截图。下载GPG下载windows版本创建密钥使用密钥加密对方的解密......
  • OpenSSL课上测试3
    基于RSA算法产生一对1024位的公私钥对生成私钥:从私钥中提取公钥:2.导出公钥和私钥上述步骤已经生成了private_key.pem和public_key.pem文件,它们分别包含私钥和公钥。3.用私钥对sn.sm3文件进行签名得到snsm3.sig文件注意,数字签名要用这个命令:4.用公钥对snsm3.sig验......