论文部分内容阅读
随着人们对私密信息的安全性要求的不断提高,各种密码算法正在进入生活的每一个角落。其中的对称密码算法,主要用来进行大量数据的快速加密。现在用途最广的对称密码算法就高级加密标准(Advanced Encryption Standard,AES)。虽然AES算法在选取的时候,其安全性在各个方面都得到了考量。但是在其被定为标准之后,一系列旁道攻击(Side-channel Attacks)方法对其安全性造成了极大的威胁。这些方法包括差错分析(Fault Analysis)攻击,功耗分析(Power Analysis)攻击和电磁辐射(Electromagnetic Anaylsis)分析攻击等等。其中尤以差分差错分析(Differential Fault Analysis,DFA)和差分功耗分析(Differential Power Analysis,DPA)的威胁最大。为此,本文在简单介绍了AES算法的运算流程和主要模块的运算的基础上.提出了一种超低成本的AES算法的硬件实现方案,该AES算法的硬件方案能够在很低的硬件成本下,实现较高的数据吞吐率,同时有着很高的数据吞吐率和硬件开销比。此后,本文主要介绍了差错分析和功耗分析这两种旁道攻击方法的原理,以及已经有的一些抗攻击方案。并对其优缺点进行了探讨。在此基础上,本文提出了三种抗旁道攻击的AES算法及其硬件实现方案。它们分别是,一种有二维奇偶校验的并发错误检测的抗差分差错攻击的AES算法,一种低成本的抗差分功耗分析的AES算法,以及一种同时抗差分差错分析和差分功牦分析的AES算法。本文还依据差分差错分析和差分功耗分析的原理,对以上三种抗旁道攻击的AES算法的抗攻击性能进行了仿真检测,验证了本文提出的二维奇偶校验方法较传统方法的错误覆盖率有大幅度提高,同时本文提出的抗差分功耗分析的AES算法能够有效的抗攻击。此外,本文提出的三种抗旁道攻击算法的硬件实现方案,都能够在硬件成本增加有限的前提下,尽可能的提高数据吞吐率和硬件速度,较传统设计有着明显的优越性。最后,本文提出了在抗旁道攻击的对称密码算法及其硬件实现这个研究方向上的进一步工作的设想和方案。