HAVAL - Википедия - HAVAL

HAVAL это криптографическая хеш-функция. В отличие от MD5, но, как и большинство современных криптографических хэш-функций, HAVAL может создавать хеши разной длины - 128 бит, 160 бит, 192 бит, 224 бит и 256 бит. HAVAL также позволяет пользователям указать количество раундов (3, 4 или 5), которые будут использоваться для генерации хэша. HAVAL был сломан в 2004 году.[1]

HAVAL был изобретен Юлян Чжэн, Йозеф Пиепшик, и Дженнифер Себери в 1992 г.

Хэши HAVAL

Хэши HAVAL (также называемые отпечатки пальцев) обычно представлены как 32-, 40-, 48-, 56- или 64-значные шестнадцатеричный числа. Ниже показано 43-байтовое ASCII input и соответствующий хэш HAVAL (256 бит, 5 проходов):

ХАВАЛ («Быстрая коричневая лиса перепрыгивает через ленивого dog ", 256, 5) = b89c551cdfe2e06dbd4cea2be1bc7d557416c58ebb4d07cbc94e49f710c55be4

Даже небольшое изменение в сообщении (с огромной вероятностью) приведет к совершенно другому хешу, например изменение буквы d к c производит следующее хеш-значение:

ХАВАЛ («Быстрая коричневая лиса перепрыгивает через ленивого cog ", 256, 5) = 60983bb8c8f49ad3bea29899b78cd741f4c96e911bbc272e5550a4f195a4077e

Хеш строки нулевой длины:

HAVAL ("", 256, 5) = be417bb4dd5cfb76c7126f4f8eeb1553a449039307b1a3cd451dbfdc0fbbe330

Безопасность

Исследования выявили слабые места, которые позволяют использовать HAVAL в дальнейшем (по крайней мере, вариант со 128 битами и 3 прохода с 26 операции) под вопросом. 17 августа 2004 г. столкновения для HAVAL (128 бит, 3 прохода) были объявлены Сяоюнь Ван, Дэнго Фэн, Сюэцзя Лай, и Хунбо Ю.[2]

Смотрите также

Рекомендации

  1. ^ «Время жизни криптографических хеш-функций».
  2. ^ Коллизии для хеш-функций MD4, MD5, HAVAL-128 и RIPEMD

внешняя ссылка

  • HAVAL (официальная страница HAVAL с исследовательской работой по HAVAL, последним исходным кодом C и HAVAL OID)