北京电子科技学院(BESTI)
实 验 报 告
课程:Java 班级:1352班 姓名:王国伊 学号:20135207
成绩: 指导教师:娄嘉鹏 实验日期:2015.6.9
实验密级:无 预习程度: 实验时间:15:30-18:00
仪器组次: 必修/选修:选修 实验序号:四
实验名称: 服务器与客户端间传送信息加解密
实验目的与要求:1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程。
2.使用实验楼git服务托管代码。
3.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导。
4.严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施。
实验仪器:
名称
型号
数量
笔记本电脑
Lenovo Z485
1台
实验内容、步骤与体会(附纸):
一、实验内容
1. 先运行教材上TCP代码,一人服务器,一人客户端。
2. 下载加解密代码,先编译运行代码,一人加密一人解密,适当修改代码。
3. 然后集成代码,一人加密后通过TCP发送,加密使用AES或DES,AES或DES加密密钥Key的发送,使用服务器的公钥加密,公钥算法用RSA或DH,发送信息的完整性验证使用MD5或SHA3。
4.使用试验后git服务托管代码。
5.完成实验后,找老师验收,课下写Blog。
二、实验步骤
结对同学:20135115 臧文君
Blog网址:http://www.cnblogs.com/CatherineZang/
1、实验分工:臧文君---服务器,加解密代码整合。
王国伊---客户端,实现两台PC机相连。
2、实验步骤:
(1)下载老师提供的加解密代码,分析理解代码中语句的功能。
(2)根据代码中的语句,查找自己主机的IP地址,确定端口号。
在命令行中输入:ipconfig。
找到自己主机的IP地址为:222.28.128.119。
(3)根据书上TCP的实例,用BufferedReader获取从服务器传入的数据流,再用PrintWriter获取从客户端传出的输出流。
(4)用RSA算法加密,加密使用服务器的公钥,再将加密后的密钥传给服务器。
(5)用DES算法加密输入的明文,将加密后的密文传给服务器。
(6)使用Hash函数,计算明文的Hash函数值,传给服务器。
(7)把从服务器返回的结果输出。