ACM Home Page
Please provide us with feedback. Feedback
Efficient AES implementations for ARM based platforms
Full text PdfPdf (147 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2004 ACM symposium on Applied computing table of contents
Nicosia, Cyprus
SESSION: Embedded systems: applications, solutions and techniques (EMBS) table of contents
Pages: 841 - 845  
Year of Publication: 2004
ISBN:1-58113-812-1
Authors
Kubilay Atasu  ALaRI-USI, Lugano, Switzerland
Luca Breveglieri  Politecnico di Milano, Milan, Italy
Marco Macchetti  Politecnico di Milano, Milan, Italy
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 89,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/967900.968073
What is a DOI?

ABSTRACT

The Advanced Encryption Standard (AES) contest, started by the U.S. National Institute of Standards and Technology (NIST), saw the Rijndael [13] algorithm as its winner [11]. Although the AES is fully defined in terms of functionality, it requires best exploitation of architectural parameters in order to reach the optimum performance on specific architectures. Our work concentrates on ARM cores [1] widely used in the embedded industry. Most promising implementation choices for the common ARM Instruction Set Architecture (ISA) are identified, and a new implementation for the linear mixing layer is proposed. The performance improvement over current implementations is demonstrated by a case study on the Intel StrongARM SA-1110 Microprocessor [2]. Further improvements based on exploitation of memory hierarchies are also described, and the corresponding performance figures are presented.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Arm Ltd. website. http://www.arm.com.
 
2
Intel Ltd. website. http://www.intel.com.
 
3
A survey of Rijndael implementations. http://www.tcs.hut.fi/~helger/aes/rijndael.html.
 
4
ARM7. Data Sheet ARM DDI 0020C, ARM Limited, Dec 1994.
 
5
Configuring ARM Caches. Application Note ARM DAI 0053B, ARM Limited, Feb 1998.
 
6
Memory Management on the StrongARM SA-110. Application Note 278191-001, Intel Corporation, Sep 1998.
 
7
StrongARM SA-110 Microprocessor Instruction Timing. Application Note 278194-001, Intel Corporation, Sep 1998.
 
8
Writing Efficient C for ARM. Application Note ARM DAI 0034A, Jan 1998.
 
9
ARM Architecture. Reference Manual ARM DDI 0100D, ARM Limited, Feb 2000.
 
10
Intel StrongARM SA-1110 Microprocessor. Developer's Manual 278240-003, Intel Corporation, Jun 2000.
 
11
Announcing the ADVANCED ENCRYPTION STANDARD (AES). Federal Information Processing Standard FIPS 197, National Institute of Standards and Technology (NIST), Nov 2001.
 
12
 
13
J. Daemen and V. Rijmen. AES Proposal:Rijndael. http://csrc.nist.gov/CryptoToolkit/aes/rijndael/, Sep 1999.
 
14
J. Daemen and V. Rijmen. Efficient Block Ciphers for Smartcards. In USENIX Workshop on Smartcard Technology (Smartcard '99), pages 29--36, May 1999.
 
15
 
16
J. Daemen and V. Rijmen. Rijndael, the Advanced Encryption Standard. Dr. Dobb's Journal, 26(3):137--139, Mar. 2001.
 
17
B. Gladman. A Specification for Rijndael, the AES Algorithm. Available at http://fp.gladman.plus.com, May 2002.


Collaborative Colleagues:
Kubilay Atasu: colleagues
Luca Breveglieri: colleagues
Marco Macchetti: colleagues