• DocumentCode
    2768784
  • Title

    Speeding Up AES By Extending a 32 bit Processor Instruction Set

  • Author

    Bertoni, Guido Marco ; Breveglieri, Luca ; Roberto, Farina ; Regazzoni, Francesco

  • Author_Institution
    ST Microelectronics Agrate Briaznza, Italy
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    275
  • Lastpage
    282
  • Abstract
    Nowadays the need of speed in cipher and decipher operations is more important than in the past. This is due to the diffusion of real time applications, which fact involves the use of cryptography. Many co-processors for cryptography were studied and presented in the past, but only few works were addressed to the enhancement of the instruction set architecture (ISA) of the embedded processor. This paper presents an extension of the ISA of a 32 bit processor, that aims at speeding up the software implementations of the AES algorithm. After the identification of the most frequently executed and the most time consuming sections of the algorithm, a set of dedicated instructions is designed in order to improve the performances of the cipher operations. We validate our instruction set extension by measuring the speed up for different optimized implementations of AES using an ARM processor simulator, but the enhancements we propose are general enough to be applied to almost all 32 bit processors.
  • Keywords
    Algorithm design and analysis; Computer architecture; Coprocessors; Cryptography; Instruction sets; Microelectronics; Proposals; Registers; Software algorithms; Velocity measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems, Architectures and Processors, 2006. ASAP '06. International Conference on
  • Conference_Location
    Steamboat Springs, CO
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-2682-9
  • Type

    conf

  • DOI
    10.1109/ASAP.2006.62
  • Filename
    4019529