• DocumentCode
    3156793
  • Title

    Fast parallel table lookups to accelerate symmetric-key cryptography

  • Author

    Fiskiran, A. Murat ; Lee, Ruby B.

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ, USA
  • Volume
    1
  • fYear
    2005
  • fDate
    4-6 April 2005
  • Firstpage
    526
  • Abstract
    Table lookups are one of the most frequently-used operations in symmetric key ciphers. Particularly in the newer algorithms such as the advanced encryption standard (AES), we frequently find that the greatest fraction of the execution time is spent during table lookups, varying between 34% and 72% for the five representative ciphers we consider: AES, Blowfish, Twofish, MARS, and RC4. In order to accelerate and parallelize these table lookups, we describe a new parallel table lookup (ptlu) instruction. Our synthesis results indicate that such an instruction can be added to a basic RISC processor with no cycle time impact. We compare the performance of the ptlu instruction with the speedups available through more conventional architectural techniques such as multiple-issue execution. We find that the performance benefits of using the ptlu instruction can be far higher than increasing the number of instructions executed per cycle in superscalar or VLIW processors.
  • Keywords
    cryptography; instruction sets; multiprocessing systems; parallel architectures; reduced instruction set computing; table lookup; Blowfish; MARS; RC4; RISC processor; Twofish; VLIW processors; advanced encryption standard; fast parallel table lookups; multiple-issue execution; ptlu instruction; superscalar processors; symmetric key ciphers; symmetric-key cryptography; Acceleration; Aggregates; Communication networks; Computer aided instruction; Cryptography; IP networks; Mars; Reduced instruction set computing; Table lookup; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: Coding and Computing, 2005. ITCC 2005. International Conference on
  • Print_ISBN
    0-7695-2315-3
  • Type

    conf

  • DOI
    10.1109/ITCC.2005.151
  • Filename
    1428516