2系统设计
现在初步将设备的远程数据信息包括设备号,时间,参数号,值等参数信息以文件信息通过Socket通信实现文本的加密、验证、解密。本章包括介绍加密技术例如DES算法和MD5算法,本系统主要通过2个加密控件实现DES算法,通过先写好DES算法,然后再在客户端和服务端的加密和解密按钮分别调用DES算法对文件加密的功能,MDS算法也是通过客户端的加密按钮功能,在调用DES算法以“上海应用技术大学”为密钥的前提下同时进行设备数据文件的加密和计算设备数据文件的的MD5值,而在服务端设计了一个文件验证模块功能,这个功能是用来一旦服务端和客户端成功地建立起了连接,那么就可以通过这个功能计算出服务端接受的加密文件的MD5值并判断计算出来的MD5值与客户端的MD5值是否相等来得出是否验证成功。此外,服务端通过监听端口的功能,一旦客户端输入了正确的IP地址和端口之后,那么我们服务端就会返回给客户端一个接受成功的消息窗口 而且在客户端发送文件之前,该系统我认为需要做出一个浏览功能是非常有必要的,因为我们无法保证我们指定提供的设备数据一定是用户所需要的,所以我们增加了一个浏览功能以后我们就能够非常直观地供用户自己选择所需的设备数据文件进行详细地选择,然后进行加密传输。如果客户端与服务端建立连接成功,接下去客户端就会把设备文件以数据包的形式一个个地进行分组发送,这样做可以避免数据文件很大的情况下导致溢出的可能性,并且发送成功以后接受到服务端发来的OK消息后把加密文件的MD5值再次的发给服务器提供校验服务端接受到文件计算出来的MD5值的正确性和完整性。文献综述
2。1系统概述
本系统使用DES、RES、MD5等各种加密算法来对设备数据已文本方式进行加密传输以及验证和解密。首先进入服务器端输入端口然后按开始按钮进行监听,然后客户端选择需要加密的文件,先进行加密以后开始点发送按钮然后转到发送界面输入目标主机的IP地址和端口号然后进行发送,然后服务端进行验证和解密,然后存储在目标主机上,产生与原文相同的文件。
此系统包括下面几个部分:
(1)客户端的文件浏览、文件加密、文件解密、发送文件。
(2)目标信息界面,包括IP地址和端口。
(3)服务端的监听按钮、文件加密、文件解密、验证文件。
2。1。1客户端流程图
图2。1。 客户端操作过程的操作流程
上图的解释:首先本人设计的是点击开始运行客户端项目,然后第一步让用户选择所需的设备数据文件,当用户选择好了以后,那么本系统可以对文件进行DES加密并且计算出客户端文件的MD5值,然后接下去选择加密以后的文件以后输入服务端的IP地址和端口进行发送设备数据文件的过程,这就整个客户端的流程。
2。1。2服务端流程图
图2。2 上图是服务端设计操作的流程
服务端流程图的解释:具体设计方案如下,首先让我们点击开始运行服务端项目,然后输入监听端口,当服务端正确的与客户端建立起来连接了以后,那么我们可以让服务端把客户端传来的加密文件显示在服务端的一个richtextbox控件上显示出来,然后我们在服务端进行该文件完整性和正确性的验证,最后如果验证成功,在做文件的解密和加密。
2。2加密和验证需求分析
本系统“设备监控数据远程传输的安全性设计与实现”要实现的基本功能:用户进入该解决方案以后,会出现2个界面,它们分别是客户端和服务端,假如用户需要发送文件,那么首先我们得在客户端设置一个文件浏览按钮实现功能:让用户选择自己所需要的传输文件,而在服务端那么我们需要在发送端和服务端成功建立连接以后并且接受到客户端所传送过来的文件以后要求显示接受到文件内容信息。客户端的第二个功能那便是对用户所需要传输的设备数据文本文件进行加密功能实现并且计算出该文件的MD5值方便在服务端进行验证,在加密功能完成以后。用户再通过浏览功能选择刚刚在客户端所执行的加密操作成功以后加密文件点击发送通过IP地址和端口进行与服务端连接并发送加密文件。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-