Improved generic algorithms for 3-collisions

23Citations
Citations of this article
42Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

An r-collision for a function is a set of r distinct inputs with identical outputs. Actually finding r-collisions for a random map over a finite set of cardinality N requires at least about N (r-1)/r units of time on a sequential machine. For r=2, memoryless and well-parallelizable algorithms are known. The current paper describes memory-efficient and parallelizable algorithms for r ≥ 3. The main results are: (1) A sequential algorithm for 3-collisions, roughly using memory N α and time N 1-α for α ≤ 1/3. In particular, given N 1/3 units of storage, one can find 3-collisions in time N 2/3. (2) A parallelization of this algorithm using N 1/3 processors running in time N 1/3, where each single processor only needs a constant amount of memory. (3) A generalisation of this second approach to r-collisions for r ≥ 3: given N s parallel processors, with s ≤ (r - 2)/r, one can generate r-collisions roughly in time N ((r - 1)/r) - s , using memory N ((r - 2)/r) - s on every processor. © 2009 Springer-Verlag.

Cite

CITATION STYLE

APA

Joux, A., & Lucks, S. (2009). Improved generic algorithms for 3-collisions. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5912 LNCS, pp. 347–363). Springer Verlag. https://doi.org/10.1007/978-3-642-10366-7_21

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