安徽工程大学-信息安全原理及应用-第3讲-对称密钥密码体制(下)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《安徽工程大学-信息安全原理及应用-第3讲-对称密钥密码体制(下)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽 工程 大学 信息 安全 原理 应用 对称 密钥 密码 体制 课件
- 资源描述:
-
1、1第第3讲讲对称密钥密码体制对称密钥密码体制分组密码分组密码网络与信息安全网络与信息安全主要内容主要内容原理与设计原则原理与设计原则12Feistel密码结构密码结构3数据加密标准数据加密标准DES4其他分组密码其他分组密码5分组密码工作模式分组密码工作模式信息与网络安全的目标信息与网络安全的目标进不来进不来拿不走拿不走看不懂看不懂改不了改不了跑不了跑不了加密加密解密解密AliceBob举例:假设举例:假设Alice与与Bob进行进行保密通信保密通信,过程如下:,过程如下:按加解密采用的密钥不同按加解密采用的密钥不同按密码出现的时间不同按密码出现的时间不同古典密码古典密码现代密码现代密码密码学
2、密码学(Cryptology)(Symmetric cipher)(Asymmetric cipher)分组密码分组密码流密码流密码公钥密码公钥密码按加密的方式按加密的方式对称密码对称密码非对称密码非对称密码(Classical cipher)(Modern cipher)(Block cipher)(Stream cipher)(Public-Key cipher)对称密码和公钥密码对称密码和公钥密码对称密码对称密码公钥密码公钥密码一般要求一般要求一般要求一般要求安全性要求安全性要求安全性要求安全性要求加密和解密使用相同的密钥加密和解密使用相同的密钥收发双方必须共享密钥收发双方必须共享密钥同
3、一算法用于加密和解密,但加同一算法用于加密和解密,但加密和解密使用不同密钥密和解密使用不同密钥发送方拥有加密或解密密钥,而发送方拥有加密或解密密钥,而接收方拥有另一密钥接收方拥有另一密钥密钥必须是保密的密钥必须是保密的若没有其他信息,则解密消息是若没有其他信息,则解密消息是不不 可能或自少是不可行的可能或自少是不可行的直到算法和若干密文不足以确定直到算法和若干密文不足以确定密钥密钥两个密钥之一必须是保密的两个密钥之一必须是保密的若没有其他信息,则解密消息是若没有其他信息,则解密消息是不可能或至少是不可行的不可能或至少是不可行的知道算法和其中一个密钥以及若知道算法和其中一个密钥以及若干不足以确定
4、另一密钥干不足以确定另一密钥3.3 数据加密标准数据加密标准 DES(Data Encryption Standard)v DES(Data Encryption Standard)算法于)算法于1977年得到美国政年得到美国政府的正式许可,是一种用府的正式许可,是一种用56位密钥来加密位密钥来加密64位数据的方法,位数据的方法,其密文的长度也为其密文的长度也为64位。位。v DES算法在算法在ATM、磁卡及智能卡(、磁卡及智能卡(IC卡)、加油站、高速公卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密。路收费站等领域被广泛应用,以此来实现关键数据的保密。DES的生命周期
5、的生命周期 v 1975 年,年,NBS最终采纳了最终采纳了 IBM 的的 LUCIFER 方案,公开发表方案,公开发表DES。v 1977 年正式颁布为数据加密标准(年正式颁布为数据加密标准(DES-Data Encryption Standard)。)。v 1979 年,美国银行协会批准使用年,美国银行协会批准使用 DES。v 1980 年,年,DES 成为美国标准化协会成为美国标准化协会(ANSI)标准。标准。v 1984 年,年,ISO 开始在开始在 DES 基础上制定数据加密的国际标准。基础上制定数据加密的国际标准。v 1994年,决定年,决定1998年年12月之后不再使用月之后不再
6、使用DES。v 现已经确定了选用现已经确定了选用Rijndael算法作为高级加密算法算法作为高级加密算法AES。vDES算法具有以下特点:算法具有以下特点:(1)DES算法是分组加密算法:以算法是分组加密算法:以64位为分组。位为分组。(2)DES算法是对称算法:加密和解密用同一密钥。算法是对称算法:加密和解密用同一密钥。(3)DES算法的有效密钥长度为算法的有效密钥长度为56位。位。(4)换位换位和和置换置换。(5)易于实现。)易于实现。1.DES的特点的特点2.DES算法要点算法要点 v 算法设计中采用的基本变换和操作:算法设计中采用的基本变换和操作:置换置换(P):重新排列输入的比特位置
7、。):重新排列输入的比特位置。交换交换(SW):将输入的左右两部分的比特进行互换。):将输入的左右两部分的比特进行互换。循环移位循环移位:将输入中的比特进行循环移位,作为输出。:将输入中的比特进行循环移位,作为输出。一个复杂变换一个复杂变换(fK)通常是一个多阶段的乘积变换;通常是一个多阶段的乘积变换;与密钥与密钥 Key 相关;相关;必须是非线性变换;必须是非线性变换;实现对密码分析的扰乱;实现对密码分析的扰乱;是密码设计安全性的关键。是密码设计安全性的关键。3.DES的加密过程的加密过程第一步:第一步:初始置换初始置换IP。对于给定的明文对于给定的明文m,通过初始置换,通过初始置换IP获得
8、获得 ,并将,并将 分为两部分,分为两部分,前面前面32位记为位记为 ,后面,后面32位记为位记为 ,即,即第二步:第二步:乘积变换乘积变换(16轮)。轮)。在每一轮中依据下列方法计算在每一轮中依据下列方法计算 ()()(16轮中的计算方法相轮中的计算方法相同):同):,其中,其中,为第为第i轮使用的子密钥,各轮使用的子密钥,各 均为均为 的一个置换选择,所有的一个置换选择,所有 构成密钥方案。函数构成密钥方案。函数 中的变量中的变量 为为32位字符串,位字符串,为为48位字位字符串,符串,函数函数 输出的结果为输出的结果为32位字符串。位字符串。0m0m0L0R000)(RLmIPmiiRL
9、161 i1iiRL),(11iiiiKRfLRiKiKKiK),(21XXf1X2X),(21XXfDES的加密过程的加密过程第三步:初始置换第三步:初始置换 的逆置换的逆置换 。应用初始置换应用初始置换 的逆置换的逆置换 对对 进行置换,得进行置换,得到密文到密文c,即,即 。IP1IP1IP1616RL)(16161RLIPcIPLi-1Ri-1LiRikif+一轮一轮DES加密过程加密过程IPL0R0L1=R0R1=L0 f(R0,K1)R2=L1 f(R1,K2)L2=R1明文明文L15=R14R16=L15 f(R15,K16)R15=L14 f(R14,K15)L16=R15IP
10、-1密文密文fK1fK2fK16DES加密流程图(1)IP置换表和置换表和IP-1逆置换表逆置换表v输入的输入的64位数据按位数据按IP表置换进行重新组合,并把输出分为表置换进行重新组合,并把输出分为L0和和R0两部分,两部分,每部分各每部分各32位,其位,其IP表置换如表表置换如表3-1所示所示表表3-1 IP置换表置换表58504234261810260524436282012462544638302214664564840322416857494133251791595143352719113615345372921135635547393123157置换过程置换过程1234567891
11、0111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364585042342618102置换过程置换过程123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263645850423426181025850423426181026052443628201246254
12、4638302214664564840322416857494133251791595143352719113615345372921135635547393123715 将输入的将输入的64位明文的第位明文的第58位换到第位换到第1位,第位,第50位换到第位换到第2位,依此类推,最后一位是原来的第位,依此类推,最后一位是原来的第7位。位。L0和和R0则是换位输则是换位输出后的两部分,出后的两部分,L0是输出的左是输出的左32位,位,R0是右是右32位。比如:置换位。比如:置换前的输入值为前的输入值为D1D2D3D64,则经过初始置换后的结果为:,则经过初始置换后的结果为:L0=D58D50D
展开阅读全文