实验内容
- 掌握Socket程序的编写
- 掌握密码技术的使用
-
设计安全传输系统
实验步骤
- 基于Java Socket实现安全传输
- 基于TCP实现客户端和服务器,结对编程一人负责客户端,一人负责服务器
- 使用Git进行版本控制
- 选择对称算法进行数据加解密
- 选择非对称算法对对称密钥进行密钥分发
- 选择合适的Hash算法进行完整性验证
-
选择合适的算法对Hash值进行签名/验证
- 发送方A对信息(明文)采用DES密钥加密,使用RSA加密前面的DES密钥信息,最终将混合信息进行传递。同时用hash函数将明文进行用作验证。
- 接收方B接收到信息后,用RSA解密DES密钥信息,再用RSA解密获取到的密钥信息解密密文信息,最终就可以得到我们要的信息(明文)。用hash函数对解出的明文进行验证,与发送过来的hash值相等,验证通过。