Computer Engineering and Applications ›› 2009, Vol. 45 ›› Issue (16): 106-110.DOI: 10.3778/j.issn.1002-8331.2009.16.031

• 网络、通信、安全 • Previous Articles     Next Articles

AES implementation based on instruction extension and randomized scheduling

SUN Ying-hong1,TONG Yuan-man2,WANG Zhi-ying2   

  1. 1.Department of Computer Science and Technology,Hunan International Economics University,Changsha 410205,China
    2.School of Computer Science,National University of Defense Technology,Changsha 410073,China
  • Received:2008-09-23 Revised:2008-12-22 Online:2009-06-01 Published:2009-06-01
  • Contact: SUN Ying-hong

采用指令集扩展和随机调度的AES算法实现技术

孙迎红1,童元满2,王志英2   

  1. 1.湖南涉外经济学院 计算机科学与技术系,长沙 410205
    2.国防科学技术大学 计算机学院,长沙 410073
  • 通讯作者: 孙迎红

Abstract: Based on the random masking scheme,several fine grained masked primitives are defined.Then all the transformations in AES are decomposed to these primitives.And all the intermediate results are masked by different random values.To implement AES based on randomly masked primitives efficiently,three kinds of extended instructions are defined.Combined with random scheduling scheme,the whole execution flow of AES is presented.It is pointed out that this approach can prevent against first order and high order power analysis attack.Experiment results show that it has the advantage of security,performance and hardware complexity in comparison with several other countermeasures.

摘要: 在随机掩码技术基础上,定义了若干细粒度的随机掩码操作,将AES(Advanced Encryption Standard)算法中各种变换分解为细粒度随机掩码操作的序列,并使得所有的中间结果均被不同的随机量所掩码。为高效实现基于细粒度随机掩码操作分解的AES算法,定义了三种扩展指令,结合指令随机调度方法,给出了AES算法的完整实现流程,并指出这种实现技术可以抗一阶和高阶功耗攻击。实验结果表明,与其他典型防护技术相比,这种实现技术具有安全性、运算性能以及硬件复杂度等方面的综合优势。