Сводка по безопасности хэш-функций

редактировать

В этой статье обобщены общеизвестные атаки на криптографические хеш-функции. Обратите внимание, что не все записи могут быть актуальными. Обзор других параметров хеш-функции см. В разделе Сравнение криптографических хеш-функций.

Содержание

  • 1 Цветовой ключ таблицы
  • 2 Общие хеш-функции
    • 2.1 Устойчивость к коллизиям
      • 2.1.1 Выбранный префикс атака столкновением
    • 2.2 Устойчивость к прообразу
  • 3 Менее распространенные хэш-функции
    • 3.1 Устойчивость к столкновениям
    • 3.2 Устойчивость к прообразу
  • 4 См. также
  • 5 Ссылки
  • 6 Внешние ссылки

Таблица цветной ключ

Атака не продемонстрирована успешно - атака ломает только сокращенную версию хэша или требует больше работы, чем заявленный уровень безопасности хэша Атака продемонстрирована теоретически - атака прерывает все раунды и имеет меньшую сложность чем заявка на безопасность Атака, продемонстрированная на практике

Обычные хэш-функции

Устойчивость к столкновениям

Хеш-функцияЗаявление о безопасностиЛучшая атакаДата публикацииКомментарий
MD5 22 раза25.03.2013Эта атака на обычном ПК занимает секунды. Конфликты двух блоков в 2, столкновения отдельных блоков в 2.
SHA-1 222020-01-08Статья Гаэтана Леурента и Томаса Пейрина
SHA256 231 из 64 раунда (2)28 мая 2013 г.Конфликт двух блоков.
SHA512 224 раунда из 80 (2)2008-11 -25Бумага.
SHA-3 До 26 из 24 раундов (2)2017Бумага.
BLAKE2s 22,5 из 10 раундов (2)26 мая 2009 г.Бумага.
BLAKE2b 22,5 из 12 раундов (2)26 мая 2009 г.Бумага.

Атака коллизии по выбранному префиксу

Хеш-функцияЗаявление о безопасностиЛучшая атакаДата публикацииКомментарий
MD5 2216.06.2009Эта атака занимает часы на обычном ПК.
SHA-1 2208.01.2020Статья Гаэтана Леурента и Томаса Пейрина
SHA256 2
SHA512 2
SHA-3 До 2
BLAKE2s 2
BLAKE2b 2

Устойчивость к прообразованию

Хэш функцияЗаявление о безопасностиЛучшая атакаДата публикацииКомментарий
MD5 2227.04.2009Бумага.
SHA-1 245 из 80 раундов2008-08-17Paper.
SHA256 243 из 64 раундов (2 раза, 2 запоминания)10.12.2009Бумага.
SHA512 246 из 80 циклов (2 раза, 2 памяти)25.11.2008Бумага, обновленная версия.
SHA-3 До 2
BLAKE2 22,5 из 10 раундов (2)26 мая 2009 г.Бумага.
BLAKE2b 22,5 из 12 раундов (2)26 мая 2009 г.Бумага.

Менее распространенные хеш-функции

Устойчивость к коллизиям

Хеш-функцияЗаявление о безопасностиЛучшая атакаДата публикацииКомментарий
ГОСТ 222008-08-18Бумага.
HAVAL -128222004-08-17Коллизии, о которых первоначально сообщалось в 2004 году, за ними последовала статья о криптоанализе в 2005 году.
MD2 22 раза, 2 памяти2009Немного менее затратно с точки зрения вычислений, чем атака в день рождения, но с практической точки зрения требования к памяти делают ее более затратной.
MD4 23 операции2007-03-22Обнаружение коллизий почти так же быстро, как и их проверка.
PANAMA 222007-04-04Статья, усовершенствованная более ранняя теоретическая атака 2001 года.
RIPEMD (оригинал)22 раза2004-08-17Коллизии, первоначально сообщенные в 2004 г., за которым последовала статья о криптоанализе в 2005 г.
RadioGatún До 2204 декабря 2008 г.Для слова размером w от 1 до 64 бит хеш обеспечивает безопасность требование 2. Атака может обнаружить коллизию за 2 раза.
RIPEMD-160248 из 80 раундов (2 раза)2006Paper.
SHA -0 22 раза11.02.2008Двухблочные коллизии с использованием атаки бумерангом. Атака занимает около 1 часа на среднем ПК.
Стрибог 29,5 раундов из 12 (2 раза, 2 памяти)10.09.2013Отскок.
Водоворот 24,5 из 10 раундов (2 раза)24.02.2009Отскок.

Сопротивление прообразу

Хеш-функцияТребование безопасностиЛучшая атакаДата публикацииКомментарий
ГОСТ 2218.08.2008Бумага.
MD2 22 раза, 2 памяти2008Бумага.
MD4 22 раза, 2 памяти2008-02-10Бумага.
RIPEMD (оригинал)235 из 48 патронов2011Paper.
RIPEMD-128235 из 64 патронов
RIPEMD-160231 из 80 раундов
Streebog 22 раза, 2 данных29.08.2014В статье представлены две атаки второго прообраза с требованиями переменных данных.
Тигр 22 раза, 2 памяти06.12.2010Бумага.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-23 03:01:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте