分组密码(全)概要1.ppt

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

研究生密码学 第四讲:分组密码 分组密码体制 代换置换网络 DES AES 分组密码的定义 分组密码(block cipher)是现代密码学中的重要体制之一,其主要任务是提供数据保密性 分组密码加解密速度较快 (对称密码特点) 现代分组密码发展非常快,技术较成熟(公开测评) ,使用广泛 其他密码算法设计领域有广泛应用,例如:可以用于构造伪随机数生成器、流密码、认证码和哈希函数等 分组密码的思想:将明文消息编码表示后的数字序列划分成长为n的组,各组分别在密钥k控制下变换成等长的输出数字序列。 在相同密钥下,分组密码对长为n的输入明文组所实施的变换是等同的,所以只需研究对任一组明文数字的变换规则。这种密码实质上是字长为n的数字序列的代换密码。 分组密码的定义 定义 一个分组密码体制(P, K, C, E, D),其中P=C={0,1}l ;K={0,1}t. 加密变换: E:P×K→C, 当k ∈K确定时,Ek为P →C的一一映射. 解密变换: D: C×K →P, 当k ∈K确定时,Dk为C →P的一一映射. Dk· Ek=I 特点 明文、密文组长度为n,密钥长度为t,密钥量为2t 密文中的任一位数字与该组明文所有的数字均有关 每组明文使用相同密钥加密 本质是{0,1,…,2n-1}集合上的自映射或置换 分组密码的发展历史 二十世纪之前的密码算法 算法、密钥保密 二十世纪之后的密码算法 Kerckhoffs假设:密码分析者已有密码算法及实现的全部详细资料. Kerckhoff假设蕴涵着密码的安全性完全依赖于密钥. 分组密码的发展历史 分组密码的发展历史 1973年5月美国联邦政府提出征求在传输和存储数据中保护计算机数据的密码算法的建议; 1975年3月,美国国家标准局(NBS) 首次公布IBM公司提出的算法Lucifer中选; 1977年1月NBS正式向社会公布,采纳IBM公司设计的方案作为非机密数据的数据加密标准 (Data Encryption Standard). DES正式成为美国联邦政府信息处理标准,即FIPS-46标准,同年7月开始生效。 此后,每隔5年美国国家保密局(NSA)对DES作新的评估,并重新审定它是否继续作为联邦加密标准。 分组密码的发展历史 理论强度,97年$100000的机器可以在6小时内用穷举法攻破DES. 实际攻破的例子,97年1月提出挑战,有人利用Internet的分布式计算能力,组织志愿军连接了70000多个系统在96天后攻破. 这意味着随着计算能力的增长,必须相应地增加算法密钥的长度。 分组密码的发展历史 1997年, 美国标准技术研究所(NIST)对DES进行再次评测并宣布:DES算法的安全强度已经不足以保障联邦政府信息数据的安全性, 所以NIST建议撤销相关标准. 同时, NIST开始征集新的数据加密标准----高级数据加密标准(Advanced Encryption Standard). 新算法的分组长度为128, 支持可变密钥长度128、192、256比特. 分组密码的发展历史 1999年,NIST从提交的15个候选草案中选取了5个优良的算法作为AES的候选算法:MARS、RC6、Rijndael、Serpent和Twofish, 综合评价最终确定Rijndael算法为新的数据加密标准,2001年12月正式公布FIPS-197标准。 /aes 分组密码的发展历史 欧洲于2000年1月启动了NESSIE工程, 该工程的目的是评价出包含分组密码, 流密码等在内的一系列安全, 高效和灵活的密码算法. 至2000年9月, 共征集到了17个分组密码算法, 同时将TDES和AES纳入了评估范围,并作为分组密码算法的评测基准. 经过3年2个阶段的筛选,最终确定下列算法为推荐的分组密码算法:MISTY-64、Camllia-128、AES-128和SHACAL-2。 分组密码的发展历史 日本政府在2000年成立了密码研究与评估委员会(CRYPTREC)并参考欧洲NESSIE工程的作法对密码算法的安全性和效率等问题进行评估,以备政府使用. 2002年初步拟定了推荐算法的草案, 2003年3月确定了推荐算法名单, 其中分组密码算法包括: (1)分组长度为64比特的算法:CIPHERUNICORN-E、MISTY1和3-key-TDES. (2)分组长度为128比特的算法:Camellia、CIPHERUNICORN-A、Hierocrypt-3、SC2000和Rijndael128. 分组密码算法的基本要求 分组长度足够大 防止明文穷举法奏效 密钥量足够大 防止密钥穷举法奏效 密码变换足够复杂

文档评论(0)

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

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

1亿VIP精品文档

相关文档