ACM Home Page
Please provide us with feedback. Feedback
Divide-and-concatenate: an architecture level optimization technique for universal hash functions
Full text PdfPdf (195 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 41st annual Design Automation Conference table of contents
San Diego, CA, USA
SESSION: New technologies in system design table of contents
Pages: 614 - 617  
Year of Publication: 2004
ISBN:1-58113-828-8
Authors
Bo Yang  Polytechnic University, Brooklyn, NY
Ramesh Karri  Polytechnic University, Brooklyn, NY
David A. McGrew  Cisco Systems, Inc., San Jose, CA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 29,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/996566.996733
What is a DOI?

ABSTRACT

We present an architecture optimization technique called divide-and-concatenate for universal hash functions. The area of a multiplier increases quadratically and its speed increases gradually with the operand size and two universal hash functions are equivalent if they have the same collision probability property. Based on these observations, the divide-and-concatenate approach divides a 2w-bit data path (with collision probability 2-2w) into two w-bit data paths (each with collision probability 2-w), applies one message word to these two w-bit data paths and concatenates their results to construct an equivalent 2w-bit data path (with collision probability 2-2w). We demonstrate this technique on Linear Congruential Hash (LCH) family. When compared to the 100% overhead associated with duplicating a straightforward 32-bit LCH data path, the divide-and-concatenate approach that uses four equivalent 8-bit data paths yields a 101% increase in throughput with only 52% hardware overhead.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
B. Schneier, "Applied Cryptography," Second Edition, John Wiley & Sons, Inc. New York, 1996.
 
2
 
3
D. A. McGrew, "The Truncated Multi-Modular Hash Function (TMMH)," IETF Internet Draft, 2001. http://www. mindspring.com/ dmcgrew/draft-mcgrew-saag-tmmh-01.txt
 
4
S. Dharmapurikar, P. Krishnamurthy, T. Sproull and J. Lockwood. "Deep Packet Inspection Using Parallel Bloom Filters." Symposium on High Performance Interconnects http://csdl.computer.org/comp/proceedings/hoti/2003/2012/00/2012toc.htm, pp.44--52, 2003.
 
5
 
6
Helion Technology. Datasheet-High Performance SHA1 Hash Core for ASIC, 2003. http://www.heliontech.com/downloads/sha1_asic_helioncore.pdf
 
7
Amphion. Datasheet-High Performance MD5 Core, 2003. http://www.amphion.com/acrobat/DS5315.pdf
 
8
L. Carter, and M. Wegman, "Universal hash functions," Journal of Computer and System Sciences, vol 18, pp.143--154, 1979.
 
9
 
10
 
11
G. Goto et al., "A 54--54-b Regularly Structured Tree Multiplier," IEEE J. Solid-State Circuits, vol. 27, no. 9, pp.1229--1236, 1992.


Collaborative Colleagues:
Bo Yang: colleagues
Ramesh Karri: colleagues
David A. McGrew: colleagues