Crypto Wiki
Advertisement

Template:Use ymd dates This article summarizes publicly known attacks against cryptographic hash functions. Note that not all entries may be up to date.

Table color key
No known successful attacks
Theoretical break
Attack demonstrated in practice

Common hash functions[]

Collision resistance[]

Main article: Collision attack
Hash function Security claim Best attack Attack date Comment
MD5 264 224.1 time 2007 June[1] This attack takes seconds on a regular PC.
SHA-1 280 251 2010[2] No successful reports of this attack yet.
SHA256 2128 24 of 64 rounds (228.5) 2008-11-25[3]
SHA512 2256 24 of 80 rounds (232.5) 2008-11-25[3]

Chosen prefix collision attack[]

Hash function Security claim Best attack Attack date Comment
MD5 264 239 2009-06-16[4] This attack takes hours on a regular PC.
SHA-1 280 263 2006-08-22 Extends Wang's SHA-1 collision attack to partially chosen prefix collisions.[5]
SHA256 2128
SHA512 2256

Preimage resistance[]

Main article: Preimage attack
Hash function Security claim Best attack Attack date
MD5 2128 2123.4 2009-04-16[6]
SHA-1 2160 45 of 80 rounds 2008-08-17[7]
SHA256 2256 42 of 64 rounds (2251.7) 2008-11-25[8]
SHA512 2512 46 of 80 rounds (2511.5) 2008-11-25[9]

Less common hash functions[]

Collision resistance[]

Hash function Security claim Best attack Attack date Comment
MD2 (cryptography) 264 Template:Nowrap 2009[10] Slightly less computationally expensive than a birthday attack, but for practical purposes, memory requirements make it more expensive.
MD4 264 3 operations 2007-03-22[11] Finding collisions almost as fast as verifying them.

Preimage resistance[]

Hash function Security claim Best attack Attack date
MD2 (cryptography) 2128 273 time, 273 memory 2008[12]
MD4 2128 2102 2008-02-10[13]

See also[]

References[]

  1. Template:Cite paper
  2. Template:Cite paper
  3. 3.0 3.1 Template:Cite paper
  4. Template:Cite paper
  5. Template:Cite paper
  6. Template:Cite paper
  7. Template:Cite paper
  8. Template:Cite paper
  9. Template:Cite paper
  10. Template:Cite paper
  11. Template:Cite paper
  12. Template:Cite paper
  13. Template:Cite paper
Advertisement