58 分组密码的工作模式和一般设计原理.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《58 分组密码的工作模式和一般设计原理.pdf》由会员分享,可在线阅读,更多相关《58 分组密码的工作模式和一般设计原理.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准1第八节分组密码的工作模式和一般设计原理第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准2分组密码的工作模式为什么要设计工作模式?为什么要设计工作模式?为什么要设计工作模式?分组密码的工作模式是:根据不同的数据格式和安全性要求为什么要设计工作模式?分组密码的工作模式是:根据不同的数据格式和安全性要求,以一个具体的分组密码算法为基础构造一个分组密码系统的方法。分组密码的工作模式应当力求简单以一个具体的分组密码算法为基础
2、构造一个分组密码系统的方法。分组密码的工作模式应当力求简单,有效和易于实现。有效和易于实现。第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准31980 年年 12 月月,FIPS 81 标准化了为标准化了为 DES 开发开发的五种工作模式。这些工作模式适合任何分组密码。现在的五种工作模式。这些工作模式适合任何分组密码。现在,AES 的工作模式正在研发的工作模式正在研发,这些这些 AES的工作模式可能会包含以前的工作模式可能会包含以前 DES 的工作模式的工作模式,还有可能包括新的工作模式。我们仅以还有可能包括新的工作模式。我们仅
3、以 DES 为例介绍分组密码主要的五种工作模式。为例介绍分组密码主要的五种工作模式。第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准4直接使用直接使用 DES算法对算法对 64bit 的数据进行加密的工作的数据进行加密的工作模式就是模式就是 ECB 模式。在这种工作模式下模式。在这种工作模式下,加密变换和解加密变换和解密变换分别为:密变换分别为:DES()iikcm=i=1,2,(4.12)1DES()iikmc=i=1,2,(4.13)这里这里k是是DES的种子密钥的种子密钥,im和和ic分别是第分别是第i组明文和组明文和密文
4、。密文。电码本电码本(ECB)模式模式第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准5在给定密钥下在给定密钥下,im有有642种可能的取值种可能的取值,ic也有也有642种可能的取值种可能的取值,各(各(im,ic)彼此独立)彼此独立,构成一个巨构成一个巨大的单表代替密码大的单表代替密码,因而称其为电码本模式。因而称其为电码本模式。第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准6ECB 模式的缺点是:如果模式的缺点是:如果n iimm+=,则相应的密文则相应的
5、密文n iicc+=,即在给定密钥,即在给定密钥 k 下,下,同一明文组总是产生同同一明文组总是产生同一密文组,这会暴露明文组的数据格式。一密文组,这会暴露明文组的数据格式。某些明文的数某些明文的数据格式会使得明文组有大量的重复或较长的零串,据格式会使得明文组有大量的重复或较长的零串,一些一些重要的数据常常会在同一位置出现,重要的数据常常会在同一位置出现,特别是格式化的报特别是格式化的报头、作业号、发报时间、头、作业号、发报时间、地点等特征都将被泄露到密文地点等特征都将被泄露到密文之中,使攻击者可以利用这些特征。之中,使攻击者可以利用这些特征。第五章第五章第五章第五章 分组密码与数据加密标准分
6、组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准7该该模式好的一面就是用同个密钥加密的单独模式好的一面就是用同个密钥加密的单独消消息,其结果是没有错误传播。实际上,息,其结果是没有错误传播。实际上,每每一个分一个分组组可被看作是用同一个密钥加密的单独消息。可被看作是用同一个密钥加密的单独消息。密密文文中中数据出了错,解密时,数据出了错,解密时,会会使得相对应的整个明文使得相对应的整个明文分分组解密错误,但它不会影响其他明文。然而,组解密错误,但它不会影响其他明文。然而,如果如果密文中偶尔丢失或添加一些数据位,密文中偶尔丢失或添加一些数据位,那那么整个密么整个密文文序列将不能正确
7、的解密。序列将不能正确的解密。除除非有某帧结构能够重非有某帧结构能够重新新排列分组的边界。排列分组的边界。第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准8大多数消息并不是刚好分成大多数消息并不是刚好分成 64-位(位(或者任意或者任意分组长)的加密分组,分组长)的加密分组,它们通常在尾部有一个短分它们通常在尾部有一个短分组。组。ECB 要求是要求是 64-位分组。位分组。处理该问题的一个方处理该问题的一个方法是填充(法是填充(padding)。用一些规则的模式)。用一些规则的模式0、1或者或者 0、1 交替交替把最后的分组填充
8、成一个完整把最后的分组填充成一个完整的分组。的分组。第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准9如上所述,如上所述,ECB 工作模式存在一些显见的缺陷工作模式存在一些显见的缺陷。为了克服这些缺陷为了克服这些缺陷,我们应用分组密码链接技术来改我们应用分组密码链接技术来改变分组密码的工作模式。变分组密码的工作模式。密码分组链接密码分组链接(CBC)模式模式第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准10CBC 工作模式是在密钥固定不变的情况下,工作模式是在密
9、钥固定不变的情况下,改改变每个明文组输入的链接技术。在变每个明文组输入的链接技术。在 CBC 模式下,模式下,每每个明文组个明文组im在加密之前在加密之前,先先与反馈至输入端的前与反馈至输入端的前一一组密文组密文1ic逐比特模逐比特模 2 相加后再加密。相加后再加密。假假设待加密设待加密的的明文分组为明文分组为 m=m1,m2,m3,我我们按如下方式加密们按如下方式加密各各组明文组明文 mi(i=1,2,):01.cIV=(初始值初始值);12.DES()iiikcmc=+,i=1,2,第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加
10、密标准11这样这样,密文组密文组ic不仅与当前的明文组有关不仅与当前的明文组有关,而且通过反馈的作用还与以前的明文组而且通过反馈的作用还与以前的明文组 m1,m2,mi 1有关有关.易见易见,使用使用 CBC 链接技术的分组密码的解密过程为链接技术的分组密码的解密过程为:1.c0=IV(初始值初始值);2.mi=DESk 1(ci)+ci 1 第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准12CBC 工作模式的优点为:工作模式的优点为:(1)能隐蔽明文的数据模式能隐蔽明文的数据模式.(2)在某种程度上能防止数据篡改在某种程度上
11、能防止数据篡改,诸如明文组的重放诸如明文组的重放,嵌入和删除等嵌入和删除等.CBC 模 式 的 不 足 是 会 出 现 错 误 传 播模 式 的 不 足 是 会 出 现 错 误 传 播(errorpropagation).密文中任一位发生变化会涉及后面一些密文中任一位发生变化会涉及后面一些密文组密文组.但但 CBC 模式的错误传播不大模式的错误传播不大,一个传输错误一个传输错误至多影响两个消息组的接收结果至多影响两个消息组的接收结果(思考思考).第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准13分组密码算法也可以用于同步序列密
12、码,分组密码算法也可以用于同步序列密码,就就是是所所谓的密码反馈(谓的密码反馈(Cipher-FeedBack,CFB)模式。)模式。在在CBC 模式下,模式下,整整个数据分组在接收完之后才能进个数据分组在接收完之后才能进行行加密。加密。密文反馈密文反馈(CFB)模式模式第五章第五章第五章第五章 分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准分组密码与数据加密标准14对许多网络应用来说,这是个问题。例如,对许多网络应用来说,这是个问题。例如,在一个在一个安全的网络环境中,当从某个终端输入时,安全的网络环境中,当从某个终端输入时,它必须把它必须把每一个字符马上传输给主机。每一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 58 分组密码的工作模式和一般设计原理 分组 密码 工作 模式 一般 设计 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内