AES的快速实现及其安全性分析

被引量 : 14次 | 上传用户:dlfly2011
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机和通信技术的快速发展,促使了分组密码设计和分析技术的深入研究和广泛使用。目前,分组密码的研究成果有很多,其中最具有代表性的当推被选作高级加密标准AES的Rijndeal算法。自从高级加密标准AES取代了数据加密标准DES成为新一代的加密标准以来,Rijndael算法一直倍受国内外学者的关注。本文针对Rijndael算法的实现和安全性进行研究,主要分为以下三部分内容:首先,对Rijndael算法的设计进行研究,提出了基于32位处理器的软件实现方案。该实现方案根据轮函数的特点,对轮函数的三个变换进行合并,得到4个256×256的表,而轮函数就可以用查表的方法来实现。由于轮函数是Rijndael算法的核心,因此,整个算法的实现可以转换为查表、移位、异或这三个操作来完成。此外,在实现时展开了所有可以预计算的操作和全部轮函数,以达到快速实现的目的。经测试,本文的算法在P4 3.0G的计算机上的平均速度可达906.9Mbps。第二,在研究Rijndael算法的S盒之后,发现其具有迭代循环周期短的缺点。而任何明文或明文差分在经过16轮线性扩散层变换之后会重现,所以,线性扩散层并不能很好地掩盖S盒迭代循环周期短的缺点,这有可能成为AES的致命弱点。本文根据这一发现,针对S盒的迭代循环周期与仿射变换的关系进行了进一步的研究,并发现了可以产生迭代循环周期为256的S盒(u,v)对共有100个,通过分析比较由(241,21)产生的S盒与原S盒密码特性后,发现前者比后者具有更好的安全性。本文建议在设计S盒时,设计者应该把S盒的迭代循环周期作为一条设计准则加以考虑。最后,研究了目前针对Rijndael简化算法最有效的攻击方法——Square攻击,给出了4到5轮的软件实现方案。并对5轮Square攻击的实现采用分布式的思想进行了优化,大大缩短了密码恢复的时间,在4台Intel P4 3.0G的计算机上运行只需要2.5天就恢复出一个正确密钥,一台Intel P4 3.0G的计算机上却耗费10天才能恢复密钥。可以看出,对5轮以上的Square攻击采用分布式的方法,同样可以缩短恢复密钥的时间。
其他文献
针对非隔离型并网逆变器输出电流向电网中注入直流分量的问题,在改进并网型逆变器的基础上,提出了一种基于虚拟电容原理的新的控制策略。这种逆变器本身具有一定的隔离作用,
砂岩因其许多不利工程性质在路基填筑中常作弃方处理.本文通过对某高速公路实验段路基填筑的大量实验研究,总结出红砂岩的崩解机理、物理力学性质和路用工程性质,并在此基础
企业伦理是企业文化和企业价值观的核心。企业文化与伦理道德建设的关系一直受到很多人的关注。历史上已经有很多学者对此进行了研究。企业伦理理论的形成则是在本世纪50年代
<正> (一)前言殷人和周人是我国先秦时期非常重要的两个族群,她们先后在黄河流域建立了强大的奴隶制国家,并与其他古代族群一道,共同创造出光辉灿烂的殷周青铜文明,从而在古
点击化学自2001年由Sharpless提出后,由于其高效、可靠、高选择性的特点迅速成为药物和高分子材料合成的新方法。随着对点击化学研究的深入,其反应类型在不断增多,应用范围也
环氧丙烷是一种重要的化工中间体,广泛应用于化工、医药、食品、轻工等行业。环氧丙烷的传统工业生产方法——氯醇法和共氧化法存在着很多缺点,而最新开发的H2O2氧化法则存在
针对目前复员退伍军人培训工作现状,笔者通过对在训学员进行调查,了解其日常工作、学习情况,对他们的就业过程和在训期间的教育培训工作提出了相应的观点和看法,其目的是为更
电梯作为一种现代化的垂直交通工具,在工业生产和人们的生活之中已得到了广泛地应用。传统的电梯采用直流电动机驱动,存在着结构复杂、制造成本高、可维护性差等系列不足,采用异
目前电力行业以市场化改革为方向,电力企业从生产型向生产经营型转换。在电力行业发生变革的时期,原有在垄断时期建立的企业激励机制明显滞后,已有的物质激励机制的作用日益
我国陕北矿区地处毛乌素沙地与黄土高原丘陵沟壑区的过渡地带,该区地表为厚松散层所覆盖,常年干旱少雨、植被稀疏,风沙危害剧烈。该区的地下潜水资源比较丰富,大部分潜水资源都覆