• DocumentCode
    3128131
  • Title

    Tailoring a Reconfigurable Platform to SHA-256 and HMAC through Custom Instructions and Peripherals

  • Author

    Juliato, Marcio ; Gebotys, Catherine

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2009
  • fDate
    9-11 Dec. 2009
  • Firstpage
    195
  • Lastpage
    200
  • Abstract
    This paper introduces the specialization of a NIOS2 processor targeting the computation of message authentication codes and integrity checks in constrained environments. Several hardware/software partitioning levels are considered, which vary from simple functions implemented as custom instructions to complete algorithms as peripherals. Our experimental results show that functions Sum, Sig, Ch, Maj implemented as custom instructions allows for SHA-256 and HMAC to be accelerated 1.38 and 1.36 times respectively, while keeping a small area footprint. If the entire SHA-256 algorithm is implemented as a peripheral, the hash computation is performed 11 times faster while decreasing the program size in 16%. Furthermore, the HMAC/SHA-256 peripheral accelerates the computation of a message authentication code 19 times with a 26% smaller program. These results allow for the specialization of the computational platform of constrained embedded systems to the processing requirements of cryptographic applications performing message authentication codes and integrity checks.
  • Keywords
    cryptographic protocols; hardware-software codesign; microprocessor chips; reconfigurable architectures; HMAC/SHA-256 peripheral; NIOS2 processor; SHA-256 algorithm; cryptographic application; custom instruction; hardware/software partitioning level; hash computation; integrity check; message authentication code; reconfigurable platform; Acceleration; Computer aided instruction; Computer peripherals; Coprocessors; Cryptography; Embedded computing; Field programmable gate arrays; Hardware; Message authentication; Partitioning algorithms; Co-Processor; Cryptography; Custom Instruction; HMAC; HW/SW Partitioning; Processor Specialization; SHA-2;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Computing and FPGAs, 2009. ReConFig '09. International Conference on
  • Conference_Location
    Quintana Roo
  • Print_ISBN
    978-1-4244-5293-4
  • Electronic_ISBN
    978-0-7695-3917-1
  • Type

    conf

  • DOI
    10.1109/ReConFig.2009.40
  • Filename
    5382051