2022年网络信息混合加密传输 .pdf
《2022年网络信息混合加密传输 .pdf》由会员分享,可在线阅读,更多相关《2022年网络信息混合加密传输 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设计报告项目名称:网络信息混合加密传输课程名称:计算机网络编程班级:组长:组长:学号:教师:信息工程学院计算机系名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 2 目 录一、实验目的 . . 3二、实验内容 . . 3三、实验步骤 . . 3( 一) 网络信息混合加密传输的界面设计. . 3 ( 二) 界面的说明:. . 4 ( 三) 程序的流程图. . 5 四、实验中遇到的问题. . 10五、小组分工: . . 10六、实验
2、体会: . 错误!未定义书签。七、个人评价 . . 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 3 实验网络信息混合加密传输一、 实验目的1. 掌握 RSA和 DES混合加密的原理,及网络传输的实现方法。2. 基于 RSA和 DES混合加密技术,编写网络加密传输程序。二、 实验内容非对称加密算法的计算时间长,对于网络传输信息的实时性有很大影响。而对称加密算法的运算效率高,适用于实际信息的加密。如果将两者结
3、合起来,就可以实现综合效果,通过网络加密传输大量的重要信息。采用 RSA和 DES混合加密技术,结合网络传输的知识,编写一个网络信息加密传输程序。三、 实验步骤(一)网络信息混合加密传输的工作原理发送方接收方RSA公钥加密发送密文DES密钥加密明文RSA密钥对RSA私钥解密接收密文解密后 DES密钥解密明文名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 4 (二)网络信息混合加密传输的界面设计a. 服务器:b. 客户端(二)界
4、面的说明:a. 服务器:1. 服务器信息:获取服务器的IP 地址;设置端口;开始监听;关闭监听;显示链接至服务器的客户端信息;设定公钥存储位置并保存。2. 接收发送信息:用于显示客户端发送至服务器的信息及实现服务器对客户端的信息发送。 3.8位密码:用于获得用户设置的DES加密密码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 5 b. 客户端: 1.客户端信息: 输入链接至的服务器IP 地址及端口; 开始链接; 关闭链接显
5、示链接信息。2. 接收发送信息:用于显示服务器发送至客户端的信息及实现客户端对服务器的信息发送。 3.是否解密:用于决定服务器发送至客户端的信息以明文或密文方式显示。(三)程序的流程图A、服务器端流程图开始执行获取本地IP获取8位 DES密码消息框“输入 8 位密码”否是开始监听接收服务器请求否继续监听是建立连接接收公钥发送用公钥加密后的 DES密钥对明文进行DES加密发送密文至客户端接收客户方发送信息接收信息使用DES密钥解密接收到的密文显示解密后的明文获得用户输入明文发送信息发送其他信息接收其他信息断开监听结束服务结束程序名师资料总结 - - -精品资料欢迎下载 - - - - - - -
6、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 6 B、客户端流程图:开始执行获取用户输入服务器IP 地址否是链接服务器否消息框“链接失败”是建立连接发送公钥接收加密过的DES 密钥DES 密钥加密明文发送密文至服务器接收客户方发送信息接收信息显示解密后的明文获得用户输入明文发送信息发送其他信息接收其他信息断开链接结束服务结束程序是否解密是用解密后的DES 密钥解密接收到密文用私钥解密加密的DES密钥获得 DES 密钥直接显示密文否接收其他信息名师资料总结 - - -精品资料欢迎下载 - -
7、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 7 (四)主要代码分析1. 发送信息string myenc=EncryptDES( this .richTextBoxSend.Text,sencryptKey); string str=myenc; int i=str.Length; if (i=0) return ; else i*=2; / 因为 str 为Unicode 编码,每个字符占字节,所以实际字节数应*2 byte datasize=new byte 4; d
8、atasize=System.BitConverter.GetBytes(i); / 将位整数值转换为字节数组byte sendbytes=System.Text.Encoding .Unicode.GetBytes(str); / 转字节数组try NetworkStream netStream= new NetworkStream (clientSocket); / 首字节记录发送数据大小 netStream.Write(datasize,0,4); / 发送记录发送数据大小的数据netStream.Write(sendbytes,0,sendbytes.Length); / 发送数据ne
9、tStream.Flush(); this .richTextBoxSend.Rtf= ; 2. 获取公钥MemoryStream ms = new MemoryStream(); / 创建 MemoryStream流BinaryFormatter bf = new BinaryFormatter(); / 二进制格式化NetworkStream netStream= new NetworkStream (clientSocket); / 创建 NetworkStream 流byte datasize=new byte 4; / 存放首字节netStream.Read(datasize,0,4
10、); / 从NetworkStream 流读int size=System.BitConverter.ToInt32(datasize,0); / 确定传送数据的大小Byte message= new byte size; / 存放数据int dataleft=size; / 剩余的要读取字节数int start=0; / 起始位置while (dataleft0) / 读取过程 int recv=netStream.Read(message,start,dataleft); ms.Write(message, 0, recv); start+=recv; dataleft-=recv; ms
11、.Position=0; /MemoryStream 操作位置标记规零 rsa = new RSACryptoServiceProvider(); rsa.KeySize = 1024; rsa.ImportParameters(RSAParameters)bf.Deserialize(ms); / 得到从 MemoryStream经反序列化的公钥string publickey=rsa.ToXmlString(false ); / 公钥转字符串3. 公钥加密 DES密钥byte symKeyEncrypted;/ 对称加密密钥名师资料总结 - - -精品资料欢迎下载 - - - - - -
12、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 8 byte symIVEncrypted;/ 对称加密初始化向量NetworkStream ns = new NetworkStream (clientSocket);/ 创建 NetworkStream 流symm = new TripleDESCryptoServiceProvider(); symm.KeySize = 192; symKeyEncrypted = rsa.Encrypt(Encoding .UTF8.GetBytes(
13、sencryptKey), false ); / 使用RSA 算法对数据进行加密* symIVEncrypted = rsa.Encrypt(Keys, false ); /keys 为要加密的数据,参数为true 则使用OAEP 填充(仅在运行 Microsoft Windows XP 或更高版本的计算机上可用)执行直接的RSA 加密。否则,如果为 false ,则使用 PKCS#1 1.5 版填充。返回值int i=symKeyEncrypted.Length;/ 对称加密密钥长度byte datasize=new byte 4;/ 存放首字节datasize=System.BitConv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网络信息混合加密传输 2022 网络 信息 混合 加密 传输
限制150内