Skip to content

Back to the catalog

eprint.iacr.orgpaper

Short Collisions Separate Sponge from Merkle-Damgård

Short Collisions Separate Sponge from Merkle-Damgård (ePrint 2026/2695, Ashrujit Ghoshal, October 2026) compares collision finding in salted Merkle-Damgård and Sponge hashes in the query-bounded preprocessing model. A three-block Sponge attack using inverse permutation queries succeeds with constant probability. Any Merkle-Damgård adversary succeeds with probability at most O(B/T2 + T2²/N), shown by a graph argument. The result holds only for ideal primitives, and the page names no deployed hash.

TL;DR Proves that in the preprocessing model a three-block collision attack works on salted Sponge hashes but not on salted Merkle-Damgård ones.
Document

What it is

Ashrujit Ghoshal's ePrint 2026/2695 (received 30 October 2026, approved 4 November 2026, preprint) compares short-collision finding in salted Merkle-Damgård (MD) and Sponge. It works in the query-bounded preprocessing model of Ghoshal and Tessaro (CRYPTO '23). The adversary makes at most T1 queries before the salt is revealed and at most T2 afterwards, and must output two colliding messages of at most B blocks.

How it works

The separation holds in one parameter regime: N = 2^n, matching n-bit salts, blocks and outputs for both constructions, T1 = Θ(N/T2), and T2 = o(√N). In that regime the two constructions behave differently.

  • Sponge: a three-block attack uses inverse permutation queries to make one precomputed collision useful from many different capacities. It succeeds with constant probability.
  • MD: any adversary with B = o(T2) blocks succeeds with probability at most O(B/T2 + T2²/N), which is o(1). The proof is a graph argument. It separates collisions already present in the preprocessing transcript from those reachable by a short computation starting from the newly sampled salt.

The MD bound holds for arbitrary B. Earlier analyses covered only the one- and two-block cases.

Caveats

  • Sponge also has a matching upper bound in a range that contains the separation. There, longer messages give no asymptotic gain, and the best preprocessing advantage is already reached with at most three blocks.
  • The result concerns ideal primitives under matched query budgets and salt, block and output sizes. The page does not map it to any deployed hash function or give concrete parameters.
  • The page gives no implementation, and no guidance for choosing between constructions in practice.

Organisations named here

  • Ashrujit Ghoshal
  • Stefano Tessaro

Techniques named here

  • Collision attack on Sponge hashes

Concepts named here

  • collision resistance
  • Graph argument for MD collision bound
  • Ideal model assumptions
  • Merkle-Damgård
  • preprocessing model
  • Query-bounded preprocessing model
  • Salted Merkle-Damgård (MD) hash
  • Separation of Sponge from Merkle-Damgård
  • Sponge construction
  • Sponge hash