Whirlpool (хеш-функция)


Whirlpool — криптографическая хеш-функция, разработанная Винсентом Рэйменом и Пауло Баррето[англ.]. Опубликована в ноябре 2000 года. Хеширует входное сообщение с длиной до битов. Выходное значение хеш-функции Whirlpool, называемое хешем, составляет 512 битов.

Хеш-функция Whirlpool названа в честь Галактики Водоворот (M51) в созвездии Гончие Псы — первой галактики с наблюдаемой спиральной структурой.

Первая версия, Whirlpool-0, представлена как кандидат в проекте NESSIE (англ. New European Schemes for Signatures, Integrity and Encryption, новые европейские проекты по цифровой подписи, целостности и шифрованию).

Модификация Whirlpool-0, названная Whirlpool-T, в 2003 году добавлена в перечень рекомендованных к использованию криптографических функций NESSIE. Изменения касались блока подстановки (S-box) Whirlpool: в первой версии структура S-box не была описана, и он генерировался произвольно, что создавало определённые проблемы при аппаратной реализации Whirlpool. В версии Whirlpool-T S-box «приобрёл» чёткую структуру.

Дефект в диффузных матрицах Whirlpool-T, обнаруженный Тайдзо Сираем[англ.] и Кёдзи Сибутани[англ.][1], впоследствии исправлен, и конечная (третья) версия, названная для краткости просто Whirlpool, принята ISO в стандарте ISO/IEC 10118-3:2004 в 2004 году.

Основная версия — хеш-функции — третья; в отличие от первой версии, S-box определён, а диффузная матрица заменена на новую после доклада Сирая и Сибутани[1].