摘要
提出一种高级加密标准(AES)算法的优化方案,适合在ARM处理器上运行长度均为128位的明文和密钥。将输入的明文和密钥按列优先原则排列成4×4的状态矩阵。对列混合、逆列混合以及密钥扩展进行优化,采用轮打开方式和轮不打开方式在S3C2440平台上实现该算法。结果表明,该算法可以在ARM上高效运行,并占用较少的ROM空间。
This paper introduces an optimization of Advanced Encryption Standard(AES) with 128-bit block length and key length.It can speed up execution on ARM microprocessor.The block and key are processed as arrays of bytes that are formed by dividing these sequences into groups of 4×4 to form arrays of bytes.The row mix,opposite row mix and key extension are optimized.The optimized algorithm is realized in S3C2440 processor by loop unrolling and iterative loop.Experimental results show that AES can be realized efficiently on ARM process,and consume less ROM.
出处
《计算机工程》
CAS
CSCD
北大核心
2011年第18期142-144,共3页
Computer Engineering
基金
鞍山市科委基金资助项目(2006SH16)
关键词
高级加密标准
ARM处理器
算法优化
加密
解密
密钥扩展
Advanced Encryption Standard(AES)
ARM processor
algorithm optimization
encryption
decryption
key expansion