M2 基于DES加密的TCP聊天程序设计与实现

上传人:仙*** 文档编号:243889066 上传时间:2024-10-01 格式:PPT 页数:11 大小:99KB
返回 下载 相关 举报
M2 基于DES加密的TCP聊天程序设计与实现_第1页
第1页 / 共11页
M2 基于DES加密的TCP聊天程序设计与实现_第2页
第2页 / 共11页
M2 基于DES加密的TCP聊天程序设计与实现_第3页
第3页 / 共11页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,中原工学院计算机学院,*,网络安全程序设计,基于,DES,加密的,TCP,聊天程序设计与实现,主讲:孙飞显,10/1/2024,1,中原工学院计算机学院,教学目的,理解对称加密算法,DES,的工作原理,掌握,DES,算法应用于网络通信的设计与软件编程的基本方法,巩固,Socket,编程技术,培养,网络安全编程能力,10/1/2024,2,中原工学院计算机学院,DES,算法实现,C,语言位运算,右移,&,按位与,|,按位或,按位异或,10/1/2024,3,中原工学院计算机学院,unsigned char a=173;10101101,unsigned char b=203;11001011,unsigned char c=a10001001,10/1/2024,4,中原工学院计算机学院,unsigned,int,a=8;0000000000001000,最高位置为,1,a=a(131);,unsigned char a=173;10101101,输出二进制数每一位,for(i,=0;ii)&1,printf(“%d”,b,),10/1/2024,5,中原工学院计算机学院,DES,算法实现,数据表示,64,位明文,bool,plaintext64;,bool,ciphertext64;,如:明文,hello world,ASCII:,104 101 108 108 111 32 119 111,m=m1m2,m64=,01101000 01100101 01101100,01101100,01101111 00100000 01110111 01101111,Plaintext0=0,Plaintext1=1,Plaintext2=1,Plaintext3=0,Plaintext4=1,Plaintext5=0,.Plaintext63=1,10/1/2024,6,中原工学院计算机学院,算法框架及模块,DES(bool,out64,bool,in64,bool SubKey1648),static,bool,M64,tmp32,*Li=&M0,*,Ri,=,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,结果即下一轮,R,i,1,memcpy(Li,tmp,32);/Li,结果即下一轮,L,i,1,memcpy(tmp,Ri,32);,F_func(Ri,SubKeyi,);,Xor(Li,Ri,);,memcpy(Ri,tmp,32);,Transform_IPR(M,);/,对,M,作,IP,逆置换,memcpy(out,M,64);,10/1/2024,7,中原工学院计算机学院,void,F_func(bool,In32,const,bool,Ki48),static,bool,MR48;,Transform_E(MR,In);/E,扩展置换,Xor48(MR,Ki,48);,S_func(In,MR);/S,盒替换,Transform_P(In,);/P,置换,10/1/2024,8,中原工学院计算机学院,S_func(S,盒替换函数,),void,S_func(bool,Out32,const,bool,In48),int,i,j,k,;,for(i,=0;i8;i+),j=(In01)+In5;,k=(In13)+(In22)+(In31),Out2=(,S_Boxijk,2),Out3=(,S_Boxijk,3),In+=6;Out+=4;,10/1/2024,9,中原工学院计算机学院,const static char S_Box8416=,/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,3,0,11,1,2,12,5,10,14,7,1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12,/S4,7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15,13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14,/S5,2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9,14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14,11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3,;,10/1/2024,10,中原工学院计算机学院,程序设计与实现,详见程序清单,10/1/2024,11,中原工学院计算机学院,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!