- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于c的网络聊天及文件传送加密解密软件讲述
基于c#的网络聊天及文件传送加密解密:net framework
开发环境:visual studio名称:im
服务器端名称:小风功能
客户端与服务器端信息聊天
传送时间关系,仅能单传文件)
文件rsa加密解密
和文件des加密解密
界面
服务器端
功能流程截图
的准备:输入端口,启动服务
客户端输入相同的IP和端口,连接到服务器
2、基本信息与文件发送()发送
文件发送文件
点击发送文件
显示保存框
保存文件后显示:
3、信息的加密解密发送
仅演示到端
公钥:
RSAKeyValueModulusvd1lR1rZq0FPNB47l5rAo5DNKlyx59H02rBaS6+nv3iUaAztZUJfQIBt6+eN+A8i1yCBeiwYdIZ7f+vmy2/DyHFGftm8VLqWdAuPHVwmZd6cLVdCQHTkIoABEPJQ7baTrbvNA5FtSJJF8L2vKPNI6ZJQFp1OcIgNevne5T3LiXM=/ModulusExponentAQAB/Exponent/RSAKeyValue
私钥: RSAKeyValueModulusvd1lR1rZq0FPNB47l5rAo5DNKlyx59H02rBaS6+nv3iUaAztZUJfQIBt6+eN+A8i1yCBeiwYdIZ7f+vmy2/DyHFGftm8VLqWdAuPHVwmZd6cLVdCQHTkIoABEPJQ7baTrbvNA5FtSJJF8L2vKPNI6ZJQFp1OcIgNevne5T3LiXM=/ModulusExponentAQAB/ExponentP67XrJWOo0tCqyxszFIsyQAeeU0eZHI2MZxmcEY9kHM1tLNw7EZAPnB5FjHNVE0cqh0o3SoGaxk09A33/+8f6MQ==/PQzjU5/jq204iD914K/gusr6RIV1xGXhm6YWRPUn6JzFQougS0V0y1JvCiAvG1oxepByawgRd0LIPbOwWkAiew4w==/QDPBxmFqaykyyTJ4DBDi5zduJwCItQHQpro3bohv02oYE23uiAwD0ldjwBCbAaVS21bVJPhsnbQ6KQu8En9SeIuIQ==/DPDQex3qbzDtIaU7bYEXvRCJXSEQFCDC3sIrtqRme9GTQozo+A+BATKKYiKACJP6J9Mjl2JxNdIkCcP8K+Q1RRgfkw==/DQInverseQyhA4oUxT/DULYy2j+dssdCq6NdAGosF/6KXGzKRSPX41aOprcHtB4Qo+9wxFNAGVXLQbh6xpD7aZxIaeDjGoDA==/InverseQDT5pEPS9s9W0zXOGUEJL0U1+BdVJZ0JzpcMrhgLwLs65FYn6RBZRXRT7TV0XE8wy9ib56KpPUSP6dRtvL7t1UEruLVEiTtM4ghi0HO4+m2mbRXIBBAt3HqEL/fD5x/rfPLwi5VhZPyMOXCoVa0+SsLEDBUOrhhiFAqRBuSSQR9eE=/D/RSAKeyValue
2.客户端产生一个DES密钥Key,并用密钥Key来加密要发送的信息或文件;
生成密钥
加密:
发送给服务器端。
4.服务器端对接收到的Key_enc用自己的RSA私钥进行解密,得到客户端的DES密钥Key;
5.服务器端对接收到的信息和文件进行DES解密,得到真正的原文件和聊天信息。
6.利用传送的DES密钥,实现客户端和服务器端之间DES加密安全传输文件。
文件传输加密解密同理
源码分析
1、基本信息发送和文件传送ip和端口后启动服务
客户端输入的ip和端口连接服务器
服务器端和客户端分别接受对方发送的信息:
由于我设计的软为单向传输文件,所以有一端判断另一端发送的是文件还是信息
我在前缀;
2、加密和解密简述使用了rsa和des双重加密,保证了数据的安全性
了
为了可以在界面中看到密钥的具体内容,我直接把密钥为数字输入并以”分割
2、RSA加密和解密
生成公钥和私钥
利用对方公钥加密
对方用他自己的私钥进行解密
3、des加密和解密
生成des密钥
Des对字符串进行加密
Des解密字符串
文档评论(0)