EMZETT.
Увійти

MD5 і SHA-1: чому старі методи хешування небезпечні

Коротко: MD5 і SHA-1 зламані атаками на колізії; для безпеки використовуйте SHA-256, SHA-3 або BLAKE3, для паролів — спеціальні повільні методи на кшталт Argon2.

Докладніше: Хеш-функція перетворює довільні дані на короткий відбиток. Вона безпечна, якщо (1) дані не можна вивести з хеша (одностороння функція), (2) не можна знайти інший вхід із тим самим хешем (другий прообраз) і (3) не можна знайти два входи з одним хешем (стійкість до колізій). MD5 і SHA-1 порушують (3).

Подробиці

Що сталося?

  • MD5 (1992, 128 біт): до 2004/2008 року колізії обчислювалися за секунди.
  • SHA-1: 2017 року показано першу практичну колізію.

Див. також: SHA-256, хешування, безпечне зберігання паролів, Argon2