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.
Author supplied keywords
Cite
CITATION STYLE
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.