openssl
参考https://www.cnblogs.com/rocedu/p/5087623.html,https://www.cnblogs.com/yangxiaolan/p/6256838.html,两人一组实践附图中的混合加密,提交实践截图。
0. A,B两位同学分别产生一个公私钥对Apub,Apri, Bpub,Bpri,自己把公钥文件发送给对方(A的Apub给B,B的Bpub给A)
1. A同学准备一个文件demo.txt,内容为AB的学号,A同学用3DES算法对Demo.txt加密得到 Demo1,加密密钥为K
2. A同学用B同学的公钥Bpub对K加密得到K1,A同学用自己私钥Apri对K1签名得到K2, A把K2和Demo1发送给B
3. B同学用A同学的公钥Apub对K2验签得到K1,再用自己的私钥Bpri对K1解密得到K
4. B同学用K对Demo1解密得到demo1.txt, 查看demo1内容对不对
5. 提交过程截图
过程中非常复杂,查了许多资料终于解决。
1,准备文件,对文件用3des加密,并发给另一台虚拟机。
目标文件
2,B虚拟机准备公钥,私钥文件。
3,A用B的公钥Bpub对K加密得到K1,A用自己私钥Apri对K1签名得到K2, A把K2和Demo1发送给B
4,B用K对Demo1解密得到demo1.txt, 查看demo1内容对不对
验证相符,解决问题。