3 ms·
Cryptographers rely on precise definitions to make their assessments. In particular, a primitive makes a number of useful promises. Any achievement that descri
by espadrine 7y ago
Cryptographers rely on precise definitions to make their assessments.
In particular, a primitive makes a number of useful promises. Any achievement that describes a way in which a promise is not kept makes that primitive broken, regardless of whether that achievement is theoretical or practical.
(They often talk about “theoretically broken” or “practically broken” to distinguish whether it was actually done.)
> it's not like SHA-1 is broken for every single possible usage
True, but it is extremely easy to believe your usage is unbroken and be wrong. Besides, often, primitives that are broken for one usage eventually break for others.
> why the nonsense with "no good reason"? Obviously performance is one significant consideration for the unbroken use cases
There are many much more robust primitives with better performance nowadays, such as BLAKE2, SHA-512/256, or Kangaroo12.
- staticassertion 7y agoIs SHA1 not still faster than 256/512? And Blake2 barely faster? I suspect with some hardware SHA1 is still going to beat all of those out - am I wrong? I would love to learn more.
- tptacek 7y agohttps://bench.cr.yp.to/results-hash.html https://bench.cr.yp.to/results-hash.html Regardless, no competent designer is going to use SHA1.
- staticassertion 7y agoThank you, that's an excellent chart.
- __s 7y agoCRC is faster than SHA1
- mzs 7y agoIt's not about the speed, it's about the 'is it secure.'
- sicariusnoctis 7y agoIf my amazing hash function takes 10^10^10 years to compute, it's possibly more secure than anything else listed there, but it's also quite useless.