20145321 实验五实验报告

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%
原文地址:https://www.cnblogs.com/5321z/p/5472260.html