基于国密算法实现主机之间的密钥分发和安全传输-2021年西北工业大学网络空间学院暑期夏令营
编写一段程序,实现两个主机之间的密钥分发和安全传输。 要求:
(1)用 RSA 算法实现两个主机之间的密钥分发,分发的密钥为 0x 01 23 45 67 或 0x 01 23 45 67 89 AB CD EF;
(2)用分发的密钥和 AES 加密算法,实现两个主机之间的加密数据传输,测试数据是“NPU-SCS”和其他自己构造的 7 条消息;
(3)以上 2 个步骤在程序中自动执行完,无手动参与;程序可以在同一台主机上完成,但数据必须经过网络传输(可以本地发送,本地接收);
(4)密码算法必须是源码编译得到,不能直接用编译过的库文件; RSA 和 AES 算法的源码可以来自于网络或其他任意渠道;
(5)以上算法选择国密算法实现更佳;
(6)用 Python 或 C/C++语言实现程序,写出技术开发文档,录制一段不超过 8 分钟的演示视频。提交技术开发文档、演示视频。
https://blog.csdn.net/Jdicaprio/article/details/120062939#
RSA/AES的可以参考: https://blog.csdn.net/Drifter_Galaxy/article/details/115473904