Fast implementation of AES on Cortex-M3 for security information devices

The Advanced Encryption Standard (AES) became the standard for encryption to protect the sensitive information. With the increasing use of portable and wireless devices and demanding information security needs in embedded systems, prompted efforts to find fast software based implementation of AES encryption/decryption capable of running on resource constrained environment in terms of processor speed, code space, energy usage and in particular those portable devices that have 32-bits ARM Cortex-M3 processor. In this paper, we propose an implementation of AES on ARM Cortex-M3 processor with minimum memory will be useful for deploying it in low cost applications. The algorithm is compiled using LPCXpresso IDE targeting into an ARM LPC1769 processor board. The results are presented in this paper for key length of 128 bits. After AES encryption the cipher voice is sent through communication module to another node, while receiving cipher voice through communication module the plain text is obtained by AES decryption.