On the minimum number of multiplications necessary for universal hash functions

9Citations
Citations of this article
28Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Let d ≥ 1 be an integer and R 1 be a finite ring whose elements are called block. A d-block universal hash over R 1 is a vector of d multivariate polynomials in message and key block such that the maximum differential probability of the hash function is “low”. Two such single block hashes are pseudo dot-product (PDP) hash and Bernstein-Rabin-Winograd (BRW) hash which require n/2 multiplications for n message blocks. The Toeplitz construction and d independent invocations of PDP are d-block hash outputs which require d× n/2 multiplications. However, here we show that at least (d − 1) + n/2 multiplications are necessary to compute a universal hash over n message blocks. We construct a d-block universal hash, called EHC, which requires the matching (d−1)+n/2 multiplications for d ≤ 4. Hence it is optimum and our lower bound is tight when d ≤ 4. It has similar parllelizibility, key size like Toeplitz and so it can be used as a light-weight universal hash.

Cite

CITATION STYLE

APA

Nandi, M. (2015). On the minimum number of multiplications necessary for universal hash functions. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8540, pp. 489–508). Springer Verlag. https://doi.org/10.1007/978-3-662-46706-0_25

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free