Collisions through the triangular subgroup
Practical · Tested at small scale · Cause: construction
Property: collision resistance
Cost against claim: CHAMP-512 collision ≈268 against the required 2256
CHAMP hashes a message as a product of two public 2×2 matrices modulo a safe prime p. Words whose product is upper triangular are found in about √p by a claw search. Two such words, multiplied in the two possible orders, give products with the same diagonal, and a birthday search on the remaining entry yields two distinct messages of equal length with the same matrix, hence the same digest.
| Parameter set | Claim | Attack cost | Verdict |
|---|---|---|---|
| CHAMP-512 | no numeric claim; the call requires collision 2256 | ≈268 | Practical |
| CHAMP-1024 | no numeric claim; the call requires collision 2512 | ≈2132 | Theoretical |
What causes it
The digest is the matrix product with an entrywise inversion, over generators of determinant 2 and a safe prime of 128 or 256 bits. Nothing in the construction prevents the triangular-subgroup method, whose principle is published for Cayley hashes; the specification gives no numeric security level and states that no general collision method is known.
Evidence
- More than 190 real collisions on safe primes of 24 to 44 bits, with CHAMP's own generators; measured work grows as p0.51, which the full-size figures extrapolate.
- A model rebuilt from the specification reproduces every official test vector of both instances.
Cause in the specification: the attack also works on a model built from the specification alone.
Limits
The full-size collisions are extrapolated from the toy primes, not computed.
What PQC-X adds
A measured work exponent behind the full-size estimate: p0.51, over more than 190 collisions on safe primes of 24 to 44 bits.
Credit
First public report: M.-J. Saarinen (ngcc.dev hash-04-2, 2026-09-21). Found independently by PQC-X.
Related public reports:
- Mounir Idrassi (champ-cryptanalysis, 2026-09-22): the subgroup collision search adapted to CHAMP, with collision certificates on reduced parameters.
- Tsinghua Hash Lab (CryptHash forum, 2026-09-22): a heuristic collision estimate of about 264 for CHAMP-512 through commuting matrices.
- M.-J. Saarinen (ngcc.dev hash-04-1, 2026-09-21): fixed-length outputs lie on a set of about p3 matrices, which caps generic collisions at about 2192 / 2384 (also in ePrint 2026/2152).
The method follows Petit, Quisquater, Tillich and Zémor (CT-RSA 2009) on the Zémor-Tillich hash.