20145321 实验五实验报告
实验五 Java网络编程
1.客户端步骤:
建立网络连接
交换数据:加密使用AES或者DES/AES或者DES加密密钥key并发送
关闭网络连接
2.服务器端步骤:
监听端口
获得连接
交换数据:使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3
关闭连接
实验内容
使用Java语言进行网络编程,对明文进行加密
1.掌握Socket程序的编写;
2.掌握密码技术的使用;
3.掌握密码技术的使用;
队友链接
我的队友是刘俊谦,我做的是客户端,他做的是服务端
队友链接http://www.cnblogs.com/ljq007/p/5472226.html
实验步骤
- 查询IP地址:打开命令提示符,输入指令ipconfig,获得自己的主机IP地址。
- 用BufferedReader对象获得从服务器传来的网络输入流,用PrintWriter对象获得从客户端向服务器输出数据的网络输出流,用BufferedReader对象创建键盘输入流,以便客户端从键盘上输入信息。
- 用RSA算法,使用服务器端的公钥对DES的密钥进行加密
- 用DES算法加密明文,通过网络将加密后的秘钥传送到服务器
- 通过网络将明文的Hash函数值传送到服务器
- 从网络输入流读取结果
实验结果
PSP统计
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 30 | 17% |
设计 | 30 | 17% |
代码实现 | 60 | 33% |
测试 | 30 | 17% |
分析总结 | 30 | 17% |