M2 基于DES加密的TCP聊天程序设计与实现.ppt
《M2 基于DES加密的TCP聊天程序设计与实现.ppt》由会员分享,可在线阅读,更多相关《M2 基于DES加密的TCP聊天程序设计与实现.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络安全程序设计网络安全程序设计基于基于DES加密的加密的TCP聊天程序聊天程序设计与实现设计与实现 主讲:孙飞显主讲:孙飞显 1/23/20231中原工学院计算机学院教学目的教学目的理解对称加密算法理解对称加密算法DES的工作原理的工作原理掌握掌握DES算法应用于网络通信的设计与软算法应用于网络通信的设计与软件编程的基本方法件编程的基本方法 巩固巩固Socket编程技术编程技术培养培养网络安全编程能力网络安全编程能力1/23/20232中原工学院计算机学院DES算法实现算法实现C语言位运算语言位运算 右移右移&按位与按位与|按位或按位或 按位异或按位异或1/23/20233中原工学院计算机学
2、院unsigned char a=173;10101101unsigned char b=203;11001011unsigned char c=a&b;100010011/23/20234中原工学院计算机学院unsigned int a=8;0000000000001000最高位置为最高位置为1a=a(131);unsigned char a=173;10101101,输出二进制数每一位for(i=0;ii)&1 printf(“%d”,b)1/23/20235中原工学院计算机学院DES算法实现算法实现数据表示数据表示 64位明文位明文bool plaintext64;bool cipher
3、text64;如:明文hello worldASCII:104 101 108 108 111 32 119 111m=m1m2 m64=01101000 01100101 01101100 01101100 01101111 00100000 01110111 01101111Plaintext0=0,Plaintext1=1,Plaintext2=1Plaintext3=0,Plaintext4=1,Plaintext5=0.Plaintext63=11/23/20236中原工学院计算机学院算法框架及模块算法框架及模块DES(bool out64,bool in64,bool SubKey
4、1648)static bool M64,tmp32,*Li=&M0,*Ri=&M32;memcpy(M,in,64);Transform_IP(M);/对对M作作IP置换置换 for(int i=0;i15;+i)memcpy(tmp,Ri,32);F_func(Ri,SubKeyi);/f函数函数Xor32(Ri,Li);/Ri结果即下一轮结果即下一轮Ri1memcpy(Li,tmp,32);/Li结果即下一轮结果即下一轮Li1memcpy(tmp,Ri,32);F_func(Ri,SubKeyi);Xor(Li,Ri);memcpy(Ri,tmp,32);Transform_IPR(M)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- M2 基于DES加密的TCP聊天程序设计与实现 基于 DES 加密 TCP 聊天 程序设计 实现
限制150内