|
|
|
|
|
by afhof
4643 days ago
|
|
Its deeply troublesome when these kinds of comments come up for two reasons: first and lesser: its wrong; secondly: its inconspicuously wrong. Processor speeds double approximately every generation which we can estimate is once every two years. What do we have to count to:
2^128 = 3.402823669209385e+38 How many times can we count in a year with a 3GHz core:
3e9 * 3600 * 24 * 365.24 = 9.4670208e+16 In two years, when processing speeds have doubled?
9.4670208e+16 * 2 = 1.89340416e+17 How many years until a core can complete count to 2^128 in a year?
log(3.4028e+38 / 9.467e+16) / log(2) * 2 = 143.21 So, in 143 years a single computer will be able to count to 2^128 in a single year. That's still a long time, but its WAY WAY less than the trillions of years people quote. Add in as many extra cores/machines/datacenters/planets of extra processors and you aren't really indefinitely secure. You are secure for a limited number of years and that's it. |
|
If the world had access to that kind of energy, I'm sure it'd be used for far more interesting things than finding a single hash collision.
[1] http://en.wikipedia.org/wiki/Landauer_limit [2] http://en.wikipedia.org/wiki/Brute-force_attack#Theoretical_...
Edit: and while we're on the subject of inappropriately extrapolating Moore's law, if current performance-per-watt continues to double every 18 months I'd be interested in how long it'd take to even reach the Landauer limit. I can't seem to find out how much energy it takes to do a single bit flip in a modern processor online, so I can't do the calculation.