• DocumentCode
    3169568
  • Title

    Processor accelerator for AES

  • Author

    Lee, Ruby B. ; Chen, Yu-Yuan

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., Princeton, NJ, USA
  • fYear
    2010
  • fDate
    13-14 June 2010
  • Firstpage
    16
  • Lastpage
    21
  • Abstract
    Software AES cipher performance is not fast enough for encryption to be incorporated ubiquitously for all computing needs. Furthermore, fast software implementations of AES that use table lookups are susceptible to software cache-based side channel attacks, leaking the secret encryption key. To bridge the gap between software and hardware AES implementations, several Instruction Set Architecture (ISA) extensions have been proposed to provide speedup for software AES programs, most notably the recent introduction of six AES-specific instructions for Intel microprocessors. However, algorithm-specific instructions are less desirable than general-purpose ones for microprocessors. In this paper, we propose an enhanced parallel table lookup instruction that can achieve the fastest reported software AES encryption and decryption of 1.38 cycles/byte for general-purpose microprocessors, a 1.45X speedup from the fastest prior work reported. Also, security is improved where cache-based side-channel attacks are thwarted, since all table lookups take the same amount of time. Furthermore, the new instructions can also be used to accelerate any functions that can be accelerated through table lookup operations of one or multiple small tables.
  • Keywords
    computer architecture; cryptography; instruction sets; microprocessor chips; table lookup; AES; Intel microprocessor; cipher performance; decryption software; encryption software; instruction set architecture; parallel table lookup; processor accelerator; software cache based side channel attack; Acceleration; Bridges; Computer architecture; Cryptography; Hardware; Instruction sets; Microprocessors; Pervasive computing; Software performance; Table lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Specific Processors (SASP), 2010 IEEE 8th Symposium on
  • Conference_Location
    Anaheim, CA
  • Print_ISBN
    978-1-4244-7953-5
  • Type

    conf

  • DOI
    10.1109/SASP.2010.5521153
  • Filename
    5521153