• DocumentCode
    966371
  • Title

    Design and Performance Analysis of a Unified, Reconfigurable HMAC-Hash Unit

  • Author

    Khan, Esam ; El-Kharashi, M. Watheq ; Gebali, Fayez ; Abd-El-Barr, Mostafa

  • Author_Institution
    Umm Al-Qura Univ., Makkah
  • Volume
    54
  • Issue
    12
  • fYear
    2007
  • Firstpage
    2683
  • Lastpage
    2695
  • Abstract
    Hash functions are important security primitives used for authentication and data integrity. Among the most popular hash functions are MD5, SHA-1, and RIPEMD-160, which are all based on the function MD4. This similarity can be exploited for designing a unified engine to perform all three hash functions. Hash message authentication code (HMAC) is a shared-key security algorithm that uses these hash functions alternatively for IPSec authentication. Since some other security applications, such as digital signature, also use these three hash functions, it is prudent to design a unified, reconfigurable engine that can perform any one of them alone or with HMAC. In this work, we design an HMAC-hash unit that can be reconfigured to perform one of six standard security algorithms; namely, MD5, SHA-1, RIPEMD-160, HMAC-MD5, HMAC-SHA-1, and HMAC-RIPEMD-160. This paper applied pipelining and parallelism to the design of the HMAC-hash unit to improve throughput, especially for large message sizes. We achieved higher throughput than engines that integrated three hash functions or more and comparable throughput to those integrated only two hash functions.
  • Keywords
    cryptography; message authentication; security of data; HMAC-MD5; HMAC-RIPEMD-160; HMAC-SHA-1; IPSec authentication; MD5; RIPEMD-160; SHA-1; cryptography; data integrity; hash functions; hash message authentication code; reconfigurable HMAC-hash unit; security primitives; shared-key security algorithm; unified engine; Algorithm design and analysis; Cryptography; Data security; Digital signatures; Engines; Hardware; Message authentication; Performance analysis; Pipeline processing; Throughput; Authentication; Cryptography; HMAC; Hash functions; IPSec; MD5; MD5,; RIPEMD-160; RIPEMD-160,; SHA-1; cryptography; hash functions; hash message authentication code (HMAC);
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems I: Regular Papers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1549-8328
  • Type

    jour

  • DOI
    10.1109/TCSI.2007.910539
  • Filename
    4378219