ASE DES混合加密.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASE DES混合加密

数学与计算机学院 密码学 实验报告 年级 2009级 学号 2009432133 姓名 王祥辉 成绩 专业 网络工程 实验地点 主楼502 指导教师 常卓 实验项目 RSA、DES混合加密算法 实验日期 2012年10月31日 实验报告要求: 实验目的 1. 掌握RSA和DES混合加密的原理,及网络传输的实现方法。 2. 基于RSA和DES混合加密技术,编写网络加密传输程序。 二、实验原理 发送方 接收方 三、实验要求 非对称加密算法的计算时间长,对于网络传输信息的实时性有很大影响。而对称加密算法的运算效率高,适用于实际信息的加密。如果将两者结合起来,就可以实现综合效果,通过网络加密传输大量的重要信息。 采用RSA和DES混合加密技术,结合网络传输的知识,编写一个网络信息加密传输程序。 四、实验步骤、结果(程序+注释+截图)及分析 (一)程序代码 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]; datasize=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); //发送数据 netStream.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); //从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.Position=0; //MemoryStream操作位置标记规零

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档