• DocumentCode
    1983441
  • Title

    Instruction Set Extensions for Cryptographic Hash Functions on a Microcontroller Architecture

  • Author

    Constantin, Jeremy H -F ; Burg, Andreas P. ; Gürkaynak, Frank K.

  • Author_Institution
    Telecommun. Circuits Lab., EPFL, Lausanne, Switzerland
  • fYear
    2012
  • fDate
    9-11 July 2012
  • Firstpage
    117
  • Lastpage
    124
  • Abstract
    In this paper, we investigate the benefits of instruction set extensions (ISEs) on a 16-bit microcontroller architecture for software implementations of cryptographic hash functions,using the example of the five SHA-3 final round candidates. We identify the general algorithm bottlenecks, taking into account memory footprints and cycle counts of our optimized reference assembly implementations. We show that our target applications benefit from algorithm-specific ISEs based on finite state machines for address generation, lookup table integration, and extension of computational units through microcoded instructions.The gains in throughput, memory consumption, and the area overhead are assessed, by implementing the modified cores and applications utilizing the developed ISEs. Our results show that with less than 10% additional core area, it is possible to increase the execution speed on average by 172% (ranging from 21%to 703%), while reducing memory requirements on average by more than 40%.
  • Keywords
    cryptography; finite state machines; instruction sets; microcontrollers; table lookup; 16-bit microcontroller architecture; ISE; SHA-3 final round candidates; algorithm bottlenecks; cryptographic hash functions; finite state machines; instruction set extensions; lookup table integration; memory consumption; memory footprints; microcoded instructions; reference assembly implementations; software implementations; Cryptography; Hardware; Memory management; Microcontrollers; Program processors; Table lookup; Cryptographic Hash Functions; Embedded Systems; Instruction Set Extensions; SHA-3;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures and Processors (ASAP), 2012 IEEE 23rd International Conference on
  • Conference_Location
    Delft
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4673-2243-0
  • Electronic_ISBN
    2160-0511
  • Type

    conf

  • DOI
    10.1109/ASAP.2012.13
  • Filename
    6341461