




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AES和DES分组加密算法的比较 1、AES的算法简介AES是美国国家标准技术研究所NIST旨在取代DES的新一代的加密标准。NIST对AES候选算法的基本要求是:对称分组密码体制;密钥长度支持128,192,256位;明文分组长度128 位;算法应易于各种硬件和软件实现。1998年NIST开始AES第一轮征集、分析、测试,共产生了15 个候选算法。1999 年3 月完成了第二轮AES 的分析、测试。1999 年8 月NIST公布了五种算法(MARS,RC6,Rijndael,Serpent,Twofish) 成为候选算法。最后,Rijndael ,这个由比利时人设计的算法与其它候选算法在成为
2、高级加密标准(AES) 的竞争中取得成功,于2000 年10月被NIST宣布成为取代DES的新一代的数据加密标准,即AES。尽管人们对AES还有不同的看法,但总体来说,Rijndael作为新一代的数据加密标准汇聚了强安全性、高性能、高效率、易用和灵活等优点。AES设计有三个密钥长度:128,192,256 比特, 相对而言,AES 的128 比特密钥比DES的56 比特密钥强1021倍。对称密码算法根据对明文消息加密方式的不同可分为两大类,即分组密码和流密码。分组密码将消息分为固定长度的分组,输出的密文分组通常与输入的明文分组长度相同。AES算法属于分组密码算法,它的输入分组、输出分组以及加/
3、 解密过程中的中间分组都是128比特。密钥的长度K为128,192 或256 比特。用Nk=4,6,8 代表密钥串的字数(1 字=32 比特) ,在本文编制的程序中由用户选定。用Nr 表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系见表1) 。每一轮都需要一个和输入分组具有同样长度(128 比特) 的扩展密钥Ke的参与。由于外部输入的加密密钥K长度有限,所以在AES中要用一个密钥扩展程序( KeyExpansion) 把外部密钥K扩展成更长的比特串,以生成各轮的加密密钥。2、AES和DES的比较自DES算法1977年首次公诸于世以来,学术界对其进行了深入的研究,围绕它的安全性等方面展开了
4、激烈的争论。在技术上,对DES的批评主要集中在以下几个方面:(1) 作为分组密码,DES的加密单位仅有64位二进制,这对于数据传输来说太小,因为每个分组仅含8个字符,而且其中某些位还要用于奇偶校验或其他通讯开销。( 2) DES的密钥的位数太短,只有56比特,而且各次迭代中使用的密钥是递推产生的,这种相关必然降低密码体制的安全性, 在现有技术下用穷举法寻找密钥已趋于可行。(3) DES不能对抗差分和线性密码分析。迄今为止, DES算法中的S盒8个选择函数矩阵的设计原理因美国政府方面的干预, 不予公布。从这一方面严格地讲DES算法并不是一个真正的公开加密算法。S盒设计中利用了重复因子, 致使加密
5、或解密变换的密钥具有多值性, 造成使用DES合法用户的不安全性。而且, 在DES加密算法的所有部件中, S盒是唯一的具有差分扩散功能的部件(相对于逐位异或), 其它都是简单的位置交换, 添加或删减等功能, 毫无差分扩散能力。这样, DES的安全性几乎全部依赖于S盒,攻击者只要集中力量对付S盒就行了。(4) DES用户实际使用的密钥长度为56bit, 理论上最大加密强度为256。DES算法要提高加密强度(例如增加密钥长度), 则系统开销呈指数增长。除采用提高硬件功能和增加并行处理功能外,从算法本身和软件技术方面无法提高DES算法的加密强度。相对DES算法来说,AES算法则解决了上述问题,主要表现
6、在如下几方面:(1) 运算速度快,在有反馈模式、无反馈模式的软硬件中,Rijndael都表现出非常好的性能。(2) 对内存的需求非常低,适合于受限环境。(3) Rijndael是一个分组迭代密码,分组长度和密钥长度设计灵活。(4) AES标准支持可变分组长度,分组长度可设定为32比特的任意倍数,最小值为128比特,最大值为256比特。(5) AES的密钥长度比DES大,它也可设定为32比特的任意倍数,最小值为128比特,最大值为256比特, 所以用穷举法是不可能破解的。在可预计的将来,如果计算机的运行速度没有根本性的提高,用穷举法破解AES密钥几乎不可能。(6) AES算法的设计策略是宽轨迹策
7、略(Wide Trail Strategy, WTS)。WTS是针对差分分析和线性分析提出的,可对抗差分密码分析和线性密码分析。总之,AES算法汇聚了安全性、效率高、易实现性和灵活性等优点,是一种较DES更好的算法。经过对DES 算法和AES 算法的比较分析,我们可以得出结论, 后者的效率明显高于前者, 而且由于AES 算法的简洁性,使得它的实现更为容易。AES 作为新一代的数据加密标准, 其安全性也远远高于DES 算法。更为重要的是,AES 算法硬件实现的速度大约是软件实现的3倍, 这就给用硬件实现加密提供了很好的机会。3、流密码存在的问题按照对明文消息加密方式的不同,对称密码体制一般可以分
8、为两类:分组密码(block cipher)和流密码(stream cipher)分组密码:对于某一消息m,使用分组密码对其执行加密操作时一般是先对m 进行填充得到一个长度是固定分组长度s 的整数倍的明文串M;然后将M 划分成一个个长度为s 的分组;最后对每个分组使用同一个密钥执行加密变换。流密码(也称序列密码):使用流密码对某一消息m 执行加密操作时一般是先将m 分成连续的符号(一般为比特串) ,m=m1m2m3;然后使用密钥流k=k1k2k3中的第i 个元素ki 对明文消息的第i 个元素mi 执行加密变换,i=1,2,3,;所有的加密输出连接在一起就构成了对m 执行加密后的密文。与分组密码
9、相比,序列密码受政治的影响很大,目前应用领域主要还是在军事、外交等部门。虽然也有公开设计和研究成果发表,但作为密码学的一个分支,流密码的大多设计与分析成果还是保密的。目前可以公开见到、较有影响的流密码方案包括A5、SEAL、RC4、PIKE 等。关于流密码加密容易想到,使用流密码对消息m 执行加密时,最简单的做法就是让密钥流中的第i 个比特与明文串中的对应比特直接做XOR 运算,即对应的解密运算即为:由于实现 XOR 逻辑运算非常简单,因此这样的加解密操作将是快速有效的。如果这里的密钥流是完全随机的(random)、与明文相同长度的比特串,对应的密码被称为一次一密体制(one-time pad
10、)。显然,此时明文串与密文串之间就是相互独立的。不知道密钥的攻击者即便守候在公开信道上从而得到密文串,他也无法获得关于明文的任何信息。事实上,Shannon 曾证明了“一次一密的密码体制是不可破解的(unbreakable)”。使用一次一密体制需要解决如何生成随机密钥流的问题:密钥流必须是随机出现的,并且合法用户可以容易地再生该密钥流。一方面,一个与明文一样长的随机位序列很难记住;另一方面,如果密钥流是重复的位序列,虽然容易记住,但不安全。因此,这是一个两难的处境:如何生成一个可以用作密钥流的“随机”比特序列,要求易于使用,但又不能太短以至于不安全。在通常使用的流密码中,加、解密所需要的这种序列是由一个确定性(deterministic)的密钥流生成器(key generator)产生的,该生成器的输入是一个容易记住的密钥,称之为密钥流生成器的初始密钥或种子(seed)密钥。因此,严格来说,密钥流序列都是伪随机序列(pseud
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焚化引产儿协议书
- 款工伤赔偿协议书
- 2025年药学类之药学(师)模拟考试试卷B卷含答案
- 财产公证给子女协议书
- 空气能技术协议书
- 焊阁楼包工协议书
- 应收款催讨协议书
- 犬细小治疗协议书
- 手机上制作协议书
- 改装店合伙协议书
- 2024-2030年中国产权交易行业前景动态与未来发展形势报告
- 机械设备故障应急预案与处理措施
- 门窗合伙人合同协议书范文范本
- 红色经典影片与近现代中国发展学习通超星期末考试答案章节答案2024年
- 户外空调外机清洗的安全协议书
- 企业员工岗前安全培训试题含答案【达标题】
- DB42∕T 2234-2024 装配型附着式升降脚手架安全技术规程
- GB/T 16649.2-2024识别卡集成电路卡第2部分:带触点的卡触点的尺寸和位置
- 2024年生态环境执法大练兵比武竞赛理论考试题库-下(多选、判断题)
- 广告物料、标识牌、宣传品投标方案
- SAP-TM运输管理模块操作手册(S4系统)
评论
0/150
提交评论