计算机应用 ›› 2011, Vol. 31 ›› Issue (05): 1295-1297.DOI: 10.3724/SP.J.1087.2011.01295

• 信息安全 • 上一篇    下一篇

基于ARM920T的AES算法实现方案

白茹雪1,刘鸿雁2,张新贺2   

  1. 1.辽宁科技大学 研究生院, 辽宁 鞍山114051
    2.辽宁科技大学 电子与信息工程学院,辽宁 鞍山114051
  • 收稿日期:2010-09-20 修回日期:2010-11-23 发布日期:2011-05-01 出版日期:2011-05-01
  • 通讯作者: 白茹雪
  • 作者简介:白茹雪(1984-),女,辽宁鞍山人,硕士研究生,主要研究方向:嵌入式系统、信息安全;刘鸿雁(1958-),女,辽宁鞍山人,教授,主要研究方向:信息安全、数据库;张新贺(1980-),男,河北承德人,讲师,主要研究方向:嵌入式系统、信息安全。

AES and its software implementation based on ARM920T

BAI Ru-xue1, LIU Hong-yan2, ZHANG Xin-he2   

  1. 1. School of Graduated, University of Science and Technology Liaoning, Anshan Liaoning 114051,China
    2. School of Electronic and Information Engineering, University of Science and Technology Liaoning, Anshan Liaoning 114051,China
  • Received:2010-09-20 Revised:2010-11-23 Online:2011-05-01 Published:2011-05-01

摘要: 为了提高高级加密标准(AES)算法在ARM上执行的效率,提出AES算法在ARM处理器上的高效实现方案,并在ARM920T处理器上得以实现。密钥扩展采用一次性生成方式。在算法实现上,将字节替换和列混合定义成T表进行存储,可以提高运行速度。采用C语言编程,在ARM Develop v1.2平台上进行了仿真及调试。对算法的不同实现方式所占的存储空间和运算速度进行了比较,并给出了不同密钥长度算法的各种性能指标。实验表明,算法执行速度得到了明显提高。

关键词: 高级加密标准, ARM920T, 密钥扩展, 存储空间

Abstract: To improve the efficiency of Advanced Encryption Standard (AES) algorithm on ARM processor, an optimization of AES was introduced and realized on ARM920T processor. One-time key expansion was adopted. In the algorithm, SubBytes() and MixColumns() were defined as T-table to store, which could increase the speed. The proposed algorithm programmed by C language was simulated and debugged on the ARM Develop v1.2 platform. Different implementations were compared in storage space and processing speed and a variety of different key length algorithm performances were given. The experimental results show that the execution speed of the presented algorithm improves significantly.

Key words: Advanced Encryption Standard (AES), ARM920T, key expansion, store space