- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程主要内容 第1章 密码学概述 第2章 古典密码技术 第3章 分组密码 第4章 公钥密码体制 第5章 散列函数与消息鉴别 第6章 数字签名技术 第7章 密钥管理技术 第8章 身份鉴别技术 第9章 序列密码 第10章 密码技术应用 第3章 分组密码 本章主要内容 概述 分组密码的设计原则与评估 分组密码的设计方法 数据加密标准-DES 高级加密标准-AES 分组密码的工作模式 其它分组密码 第3章 分组密码 3.1 概述 第3章 分组密码 3.2 分组密码的设计原则与评估 3.2.1 分组密码的设计原则 针对安全性的一般设计原则 明文分组长度和密钥长度望尽可能大 混乱原则:又称混淆原则,是指密钥和明文以及密文之间的依赖关系尽可能的复杂 扩散原则:密钥或明文的每一位影响密文的许多位以便隐蔽明文的统计特性 针对实现的设计原则 软件实现的设计原则 硬件实现的设计原则 第3章 分组密码 3.2.2 分组密码的评估 (1)安全性 评估中的最重要因素,包括下述要点:算法抗密码分析的强度,可靠的数学基础,算法输出的随机性,与其他候选算法比较的相对安全性 (2)性能 在各种平台上的计算效率和对存储空间的需求 (3)算法和实现特性 灵活性、硬件和软件适应性、算法的简单性等 第3章 分组密码 3.3 分组密码常见的设计方法 3.3.1 Feistel结构 Feistel结构是典型的迭代密码.Feistel结构的解密与加密是完全一样的,除了所使用的子密钥的顺序正好相反。 第3章 分组密码 3.3.2 SPN结构 第3章 分组密码 3.4 数据加密标准-DES DES是一种明文分组为64比特,有效密钥56比特,输出密文64比特的,具有16轮迭代的分组对称密码算法,DES由初始置换,16轮迭代,初始逆置换组成。 1.DES的基本运算 (1)初始置换IP和初始逆置换IP-1 第3章 分组密码 (2) E-扩展运算 E-扩展运算是扩位运算,将32比特扩展为48比特,用方阵形式可以容易地看出其扩位其中粗方框中的为原始输入数据。 第3章 分组密码 (3) S-盒运算 S-盒运算由8个S-盒函数构成, 其中,每一个S-盒函数都是6比特的输入,4比特的输出。 的值就是对应表si中(h1h6)2行和(h2h3h4h5)2列上的值。 第3章 分组密码 (4)P-置换 P-置换是对8个S-盒的输出进行变换,可以扩散单个P-盒的效果,如表3-5所示。 第3章 分组密码 2. DES结构 第3章 分组密码 2. DES结构(续) DES是一个16轮的Feistel型密码。在进行16轮加密之前,先对明文做一个固定的初始置换IP,然后进行16轮的加密,最后做逆置换IP-1来给出密文,如图3-4所示。DES的一轮加密如图3-5所示。 第3章 分组密码 2. DES结构(续) f 函数为: f(R, K)=P(S(K⊕E(R))),如图3-6所示: 第3章 分组密码 3.4.2 DES的安全性分析 ( 1 ) S-盒的设计准则 S盒的设计准则还没有完全公开,人们仍然不知道S盒的构造中是否使用了进一步的设计准则。 ( 2 ) 56位有效密钥太短 这是最致命的缺陷。 ( 3 ) 弱密钥和半弱密钥 ( 4 ) 代数结构存在互补对称性 第3章 分组密码 3.4.3 三重DES 为了增强DES算法的安全性,人们提出了许多DES的改进方案。其中,称为三重DES的多重加密算法是DES的一个重要的改进算法。 第3章 分组密码 3.5 高级加密标准-AES AES是DES的替代者。1997年9月12日,NIST发布了征集算法的正式公告,要求AES具有128比特的分组长度,并支持128、192和256比特的密钥长度,而且要求AES要能在全世界范围内免费使用。 2000年10月2日,Rijndael算法被选择为高级加密标准。 AES的候选算法根据以下三条主要原则进行评判 安全性 代价 算法与实现特性 第3章 分组密码 二、GF(28)域上的多项式 一个(4字节)字可以看作是GF( 28 )域上的多项式,每个字对应于一个次数小于4的多项式。 1. 多项式加法 多项式加法通过对应的系数简单相加可以实现。 2. 多项式乘法 GF(28)域上的多项式乘法为为模 M(x) = x4 + 1的乘法。 第3章 分组密码 3.5.2 算法的总体描述 1.给定一个明文M,将State初始化为M,并将轮密钥与State异或(称为AddRoun
文档评论(0)