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
Link To Document