Openssl实践

我是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内容对不对

posted @ 2023-12-24 18:15  20231306周玟妍  阅读(17)  评论(0编辑  收藏  举报