Шабаль
-
Обзор криптографической хэш-функции Shabal
- Shabal — это криптографическая хэш-функция, разработанная в рамках проекта Saphir, финансируемого Францией.
- Партнеры Saphir инициировали разработку концепции, а затем к ним присоединились партнеры Saphir2.
- Shabal не был выбран в качестве финалиста конкурса NIST из-за опасений по поводу безопасности.
-
Описание алгоритма
- Shabal использует режим работы, похожий на конструкцию Merkle-Damgård hash.
- Внутреннее состояние состоит из трех частей, которые обновляются с помощью нелинейных сдвиговых регистров.
- Основной цикл перестановки использует модульные операции, а режим цепочки работает через последовательность операций.
- Для Shabal определены два настраиваемых параметра, которые удовлетворяют определенным условиям.
-
Выходные размеры и результаты деятельности
- Shabal имеет различные выходные размеры, включая Шабал-192, Шабал-224, Шабал-256, Шабал-384 и Шабал-512.
- Приведены примеры хэшей для различных выходных размеров.
-
Безопасность
- Для перестановки Shabal предложены различные отличительные признаки, включая статистические свойства и методы поиска полуэквивалентных ключей.
- Ни один из отличительных признаков не угрожает заявленной безопасности хэш-алгоритма.
-
Реализации
- Упомянуты некоторые реализации Shabal, включая CodePlex (C), MetaCPAN (Perl), Burstcoin (Java) и crates.io (Rust).
-
Рекомендации
- Статья содержит внешние ссылки для дополнительной информации.