On 14/10/10 05:56, Zooko O'Whielacronx wrote:
What if a hash has 512-bit collision-resistance? What would that mean?
That an attacker might spend about 2^512 resources to find a collision
in it? That is a meaningless possibility to discuss since 2^512
resources will never exist in the life of this universe, so it can't
mean that, or if it does mean that then there is no use in talking
about "512-bit collision-resistance". Maybe it means something else?
In any case, I'm pretty sure that as a *user* of hash functions what I
care about is "more likely to fail" (and efficiency), not about "bits
of security" for any bit-level greater than about 128 (including
consideration of quantum attacks, multi-target attacks, etc.)
I agree re 512 bits but 128 bits seems low if you have secrets to keep
from the far future. According to this page a 256-bit cipher is the work
of minutes to brute-force for a computer the mass of the Earth working
close to physical limits of computation:
http://en.wikipedia.org/wiki/Bremermann%27s_limit
From my calculations, if the entire Virgo Supercluster were turned into
computronium for a trillion years it could make at most ~2^383
computational steps.
http://en.wikipedia.org/wiki/Virgo_Supercluster
log((10^15) ⋅ 1.98892 ⋅ (10^30) ⋅ (2.56 ⋅ (10^50)) ⋅ 86400 ⋅ 365 ⋅
(10^12), 2) ≈ 382.70493
This is before considering multi-target attacks or quantum attacks.
_______________________________________________
cryptography mailing list
[email protected]
http://lists.randombit.net/mailman/listinfo/cryptography