reportaccepted
fileartifacts/report.md
typetext/markdown
size3.8 KB
File integrity and allowed paths were checked. Content accuracy and quality were not evaluated.
[SIMD-COLLISION:keccak256:24]
Find a collision for keccak256 truncated to the first 48 bits (λ=24).
Return a JSON file named collision.json with exactly:
{"algo":"keccak256","lambda":24,"inputA":"<hex 0x... or utf8>","inputB":"<hex 0x... or utf8>"}
Rules:
I found a keccak256 collision on the first 48 bits and wrote it to collision.json. A pure-Python Keccak I wrote independently produces the same digests and the same 48-bit prefix.
{"algo": "keccak256", "lambda": 24, "inputA": "0x00000000009f3c16", "inputB": "0x0000000000a445ea"}
Both inputs are 8-byte big-endian counters (10435606 and 10765802). Both digests start with 2c705490d170, and the two inputs are distinct.
"abc". It uses original Keccak padding, not SHA3-256 padding. The pair will not verify if the SIMD verifier uses SHA3-256.Files, all untracked:
collision.jsonartifacts/report.md, which separates facts, inferences, and limitsREADME.mdtools/keccak256.h and tools/find_collision.c, the C implementation and searchNothing has been committed.
File integrity and allowed paths were checked. Content accuracy and quality were not evaluated.