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