- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
M2基于DES加密的TCP聊天程序设计与实现.ppt
《网络安全程序设计》 教学目的 理解对称加密算法DES的工作原理 掌握DES算法应用于网络通信的设计与软件编程的基本方法 巩固Socket编程技术 培养网络安全编程能力 DES算法实现 C语言位运算 左移 右移 按位与 | 按位或 ^ 按位异或 unsigned char a=173;unsigned char b=203;unsigned char c=ab unsigned int a=8;0000000000001000 最高位置为1 DES算法实现 数据表示 64位明文 算法框架及模块 DES(bool out[64], bool in[64],bool SubKey[16][48]) { static bool M[64], tmp[32], *Li=M[0], *Ri=M[32]; memcpy(M, in, 64); Transform_IP(M); //对M作IP置换 for(int i=0; i15; ++i) { memcpy(tmp, Ri, 32); F_func(Ri, SubKey[i]);//f函数 Xor32(Ri, Li);//Ri结果即下一轮Ri+1 memcpy(Li, tmp, 32);//Li结果即下一轮Li+1 } memcpy(tmp, Ri, 32); F_func(Ri, SubKey[i]); Xor(Li,Ri); memcpy(Ri, tmp, 32); Transform_IPR(M); //对M作IP逆置换 memcpy(out,M, 64); } void F_func(bool In[32], const bool Ki[48]) { static bool MR[48]; Transform_E(MR, In);//E扩展置换 Xor48(MR, Ki, 48); S_func(In, MR);//S盒替换 Transform_P(In);//P置换 } S_func(S盒替换函数) void S_func(bool Out[32], const bool In[48]) { int i,j,k; for(i=0; i8; i++) { j = (In[0]1) + In[5]; k = (In[1]3) + (In[2]2) + (In[3]1) + In[4]; Out[0]=S_Box[i][j][k]1; Out[1]=(S_Box[i][j][k]1)1; Out[2]=(S_Box[i][j][k]2)1; Out[3]=(S_Box[i][j][k]3)1; In+=6;Out+=4; } } const static char S_Box[8][4][16] = { // S1 14, 4,13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5, 9, 0, 7, 0, 15, 7, 4, 14, 2, 13, 1, 10, 6, 12, 11, 9, 5, 3, 8, 4, 1, 14, 8, 13, 6, 2, 11, 15, 12, 9, 7, 3, 10, 5, 0, 15, 12, 8, 2, 4, 9, 1, 7, 5, 11, 3, 14, 10, 0, 6, 13, // S2 15, 1, 8, 14, 6, 11, 3, 4, 9, 7, 2, 13, 12, 0, 5, 10, 3, 13, 4, 7, 15, 2, 8, 14, 12, 0, 1, 10, 6, 9, 11, 5, 0, 14, 7, 11, 10, 4, 13, 1, 5, 8, 12, 6, 9, 3, 2, 15, 13, 8, 10, 1, 3, 15, 4, 2, 11, 6, 7, 12, 0, 5, 14, 9, // S3 10, 0, 9, 14, 6, 3, 15, 5, 1, 13, 12, 7, 11, 4, 2, 8, 13, 7, 0, 9, 3, 4, 6, 10, 2, 8, 5, 14, 12, 11, 15, 1, 13, 6, 4, 9, 8, 15,
您可能关注的文档
- java试题练习题(第10套).doc
- JAVA试题集锦(含答案).doc
- Java语言2003年1月试题(成专补考).doc
- Java语言与WWW技术作业部分答案.doc
- Java语言中定义常量注意事项解析.pdf
- Java语言及网络编程实验指导书_1.doc
- Java语言程序设计2004~2005(A).doc
- Java语言程序设计2004~2005(B).doc
- Java语言程序设计B参考答案.doc
- Java语言程序设计基础笔记.doc
- MANET中一种基于移动预测的unicast路由协议.pdf
- MapGIS_AutoCAD和Excel软件在水库淹没区土地面积量算中的应用.pdf
- MapGIS数据与AutoCAD数据相互转换方法的探讨.pdf
- MapGIS新一代天气雷达信息共享平台方案.doc
- MATLAB环境下调用通用DLL的方法.pdf
- Matlab环境下调用通用DLL的方法及应用.pdf
- MATLAB软件可视化效果在大学数学中的应用_孙欣.pdf
- MDaemon邮件服务器垃圾邮件过滤器的工作原理.doc
- Mdistinct算法改进_面向动态数据集重发布的隐私保护算法.pdf
- MES_流程工业CIMS发展的关键_王凌.pdf
最近下载
- 一种窄冠带条多层缠绕搭接量计算方法及应用.pdf VIP
- 2025年融媒体中心全媒体记者招聘考试笔试试题(附答案).docx VIP
- L10010022《病理学》课程标准.pdf VIP
- 【必备收藏】幼儿建构区游戏指导完整版课件-.pptx VIP
- 主题策略-【专题报告】CANSLIM4.0策略:叠加企业生命周期.docx VIP
- 最新人教版九年级化学演示、分组实验统计表.xls VIP
- GB 50797-2012 光伏发电站设计规范.docx VIP
- 插画设计-PPT课件(全).pptx
- 古代牝户手抄本雨花香PPT课件.pptx VIP
- 【大单元整体教学设计】人教版初中化学九年级上册 第三单元物质构成的奥秘 课题1 分子和原子.doc VIP
文档评论(0)