Can collision attacks provide the same size of data? I suspect it would be dramatically more difficult to produce a collision of equal data-size as the original. So perhaps, the easiest way to defend against a collision attack is to transmit the size of the data alongside the checksum. Like a checksum, it is extremely lightweight and easy to check. In my data framework project (where I use sha1 to identify blocks), I…
For what it's worth, Shattered specifically altered a small part of an existing file. Perhaps with chosen-prefix the story is different. https://shattered.io (check out the two pdfs)
A SHA-1 chosen-prefix collision attack
71–75 of 75 posts
Re: A SHA-1 chosen-prefix collision attack
#72“Everyone should switch to (in order of preference): • BLAKE2b / BLAKE2s • SHA-512/256 • …” You know, SHA-512/256 was a terrible name. For someone who’s not a cryptographer, it’s way too easy to confuse the single algorithm SHA-512/256, which resists length extension attacks, with the pair of algorithms SHA-512 / SHA-256, which do not.
"truncated sha512" would be a much better way to talk about it.
(The same is true for SHA-224, which could be called SHA-256/224; it's a truncated SHA-256, but with a different internal state.)
Re: A SHA-1 chosen-prefix collision attack
#73Can collision attacks provide the same size of data? I suspect it would be dramatically more difficult to produce a collision of equal data-size as the original. So perhaps, the easiest way to defend against a collision attack is to transmit the size of the data alongside the checksum. Like a checksum, it is extremely lightweight and easy to check. In my data framework project (where I use sha1 to identify blocks), I…
(This is chosen-prefix attack; there is no "the original".) In all the attacks on MD5 or SHA-1 I'm aware of, the generated colliding strings had the same length.
Then there's "here's two different documents. Append to both of them until the results have the same hash". This is "chosen prefix" collision.
My question is, is there a name for an attack that says "here's a document. give me another document with the same hash."? (in which case, "the original" would have meaning).
Re: A SHA-1 chosen-prefix collision attack
#74Earlier quoted context omitted.
"truncated sha512" would be a much better way to talk about it.
It isn't exactly truncated SHA-512 — that is, you can't compute a SHA-512/256 hash by computing a SHA-512 hash and then truncating it. Although the algorithm is the same as doing that, the initial state of the hash context is different. (The same is true for SHA-224, which could be called SHA-256/224; it's a truncated SHA-256, but with a different internal state.)
Re: A SHA-1 chosen-prefix collision attack
#75Earlier quoted context omitted.
(This is chosen-prefix attack; there is no "the original".) In all the attacks on MD5 or SHA-1 I'm aware of, the generated colliding strings had the same length.
So Shattered was "give me two different documents with the same sha1, I don't care what they are". I guess according to Wikipedia that's a "classical" collision. Then there's "here's two different documents. Append to both of them until the results have the same hash". This is "chosen prefix" collision. My question is, is there a name for an attack that says "here's a document. give me another document with the same…