This paper presents an optimization of the Irondale algorithm which can speed up execution on ARM920T microprocessor. Irondale was selected as the Advanced Encryption Standard (AES) by the National Institute of Standards and Technology (NIST). First we present a theoretical analysis of the Irondale algorithm and code optimization, and then simulation results of the optimized algorithm on ARM920T microprocessor are presented. The cycles of key schedule for decryption are more than the cycles of key schedule for encryption. Key schedule for decryption has larger memory than key schedule for encryption. Decryption (including decryption key schedule) is slower than encryption (including encryption key schedule). The experiment shows the algorithm can be executed on ARM920T microprocessor efficiently.
[1]
Doug Kuhlman,et al.
AES Software Implementations on ARM7TDMI
,
2006,
INDOCRYPT.
[2]
Guido Bertoni,et al.
Efficient Software Implementation of AES on 32-Bit Platforms
,
2002,
CHES.
[3]
Guan Nan Liu,et al.
Study on AES and its Efficient Implementation on STM32F103 Processor
,
2013
.
[4]
Joan Daemen,et al.
AES Proposal : Rijndael
,
1998
.
[5]
Qi Zhang,et al.
Design of a High Throughput 128-bit AES (Rijndael Block Cipher)
,
2010
.
[6]
Minh-Triet Tran,et al.
Gray S-Box for Advanced Encryption Standard
,
2008,
2008 International Conference on Computational Intelligence and Security.