我是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 文件中。
- 我用队友的公钥Bpub对K加密得到K1,我用自己私钥Apri对K1签名得到K2, 我把K2和Demo1发送给队友
(1)使用 B 同学的公钥 Bpub 对密钥 K 进行加密,得到 K1
(2)使用自己的私钥 Apri 对 K1 进行签名,得到 K2
(3)将K2和Demo1发送给B
-
B同学用A同学的公钥Apub对K2验签得到K1,再用自己的私钥Bpri对K1解密得到K
-
B同学用K对Demo1解密得到demo1.txt, 查看demo1内容对不对