DES算法及其应用实现.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DES算法及其应用实现剖析

应用实现-加密解密(数据填充) 填充并分块 —如果报文MSG的长度不是分组长度的整数倍,在MSG的右端加上1个‘80’字节,然后再在右端加上最少的‘00’字节,使得结果报文的长度MSG:=(MSG||‘80’||‘00’||‘00’||…||‘00’)是分组长度的整数倍; —如果报文MSG的长度是分组长度的整数倍,不对数据作填充。 被加密数据首先要被格式化为以下形式的数据块: ● 明文数据的长度,不包括填充字符; ● 明文数据; ● 填充字符(按上述填充方式)。 然后MSG被拆分为8字节或16字节的块X1,X2,…,XK。 应用实现-加密解密(ECB) 用加密过程密钥KS以ECB模式的分组加密算法将块X1,X2,...,XK加密为分组长度的块Y1,Y2,...,YK因此当i=1,2,…,K时分别计算: Yi:=ALG(KS)[Xi]。 应用实现-加密解密(CBC) CBC模式 当i=1,2,…,K时分别计算: Yi:=ALG(KS)[Xi⊕Yi-1], Y0的初始值为: ——对应64位分组加密算法 Y0:=(‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’) ——对应128位分组加密算法 Y0:=(‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’||‘00’) 记为: Y:=(Y1||Y2||…||YK)=ENC(KS)[MSG]。 应用实现-MAC计算 填充并分块 对报文MSG进行填充,在MSG的右端强制加上1个‘80’字节,然后再在右端加上最少的‘00’字节,使得结果报文的长度MSG:=(MSG||‘80’||‘00’||‘00’||…||‘00’)是8字节的整数倍。 然后MSG被拆分为8字节的块X1,X2,…,XK。 应用实现-MAC计算 谢谢! Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary Confidential and Proprietary DES算法及其应用实现 * 目录 算法描述 算法概述 DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 DES工作的基本原理 入口参数有三个:key、data、mode。 key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。 算法原理 算法原理-初始置换 其功能是把输入的64 位数据块按位重新组合,并把输出分为L0、R0 两部分,每部分各长32 位 置换规则: 58 50 12 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 33 25 17 9 1 59 51 43 35 27 19 11 3 61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7 算法描述-迭代运算 迭代运算: Li=Ri-1 Ri=Li-1⊕F(Ri-1,Ki) 算法描述-迭代运算(F变换) F变换: F(Ri-1,Ki) R 首先被扩展为48bit,扩展表如下: 32 1 2 3 4 5 4 5 6 7 8 9 8 9 10 11 12 13 12 13 14 15 16 17 16 17 18 19 20 21 20 21 22 23 24 25 24

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档