欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:70709384       资源大小:99KB        全文页数:11页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    网络安全程序设计网络安全程序设计基于基于DES加密的加密的TCP聊天程序聊天程序设计与实现设计与实现 主讲:孙飞显主讲:孙飞显 1/23/20231中原工学院计算机学院教学目的教学目的理解对称加密算法理解对称加密算法DES的工作原理的工作原理掌握掌握DES算法应用于网络通信的设计与软算法应用于网络通信的设计与软件编程的基本方法件编程的基本方法 巩固巩固Socket编程技术编程技术培养培养网络安全编程能力网络安全编程能力1/23/20232中原工学院计算机学院DES算法实现算法实现C语言位运算语言位运算 右移右移&按位与按位与|按位或按位或 按位异或按位异或1/23/20233中原工学院计算机学院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 ciphertext64;如:明文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 SubKey1648)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);/对对M作作IP逆置换逆置换 memcpy(out,M,64);1/23/20237中原工学院计算机学院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置换置换1/23/20238中原工学院计算机学院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)&1;Out2=(S_Boxijk2)&1;Out3=(S_Boxijk3)&1;In+=6;Out+=4;1/23/20239中原工学院计算机学院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,;1/23/202310中原工学院计算机学院程序设计与实现程序设计与实现详见程序清单详见程序清单1/23/202311中原工学院计算机学院

    注意事项

    本文(M2 基于DES加密的TCP聊天程序设计与实现.ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开