Хэш BLAKE2s-256 онлайн
Облегчённый вариант BLAKE2 для 32-битных платформ — та же схема, меньше слово, меньше вывод. Считается прямо в браузере — текст никуда не отправляется.
Вычислить BLAKE2s-256
Результат пересчитывается сам, пока вы печатаете. В режиме «По строкам» пустые строки тоже хэшируются — результат всегда совпадает по числу строк со входом. Нужна другая функция — на полной странице калькулятора их 32.
История BLAKE2s-256
BLAKE2s — младший брат BLAKE2b из того же релиза 2012 года: тот же дизайн на основе ARX-функции G и матрицы состояния, но пересчитанный под 32-битную арифметику. Задача та же, что решают усечённые варианты SHA-2/SHA-3, — предложить вариант, эффективный там, где 64-битные операции BLAKE2b не дают выигрыша: встраиваемые системы, старые или маломощные 32-битные процессоры, микроконтроллеры.
Как устроен алгоритм
Механика идентична BLAKE2b (та же G-функция, тот же приём «сначала столбцы, потом диагонали», тот же HAIFA-подход со счётчиком байт), но все размеры уменьшены вдвое: слова состояния — 32-битные, блок — 512 бит (64 байта) вместо 1024, раундов — 10 вместо 12, максимальный вывод — 256 бит вместо 512. На 32-битном железе такая версия оказывается быстрее BLAKE2b, поскольку не тратит время на эмуляцию 64-битной арифметики через пары 32-битных операций.
Характеристики
| Параметр | Значение |
|---|---|
| Длина хэша | до 256 бит (64 hex-символа), длина настраивается |
| Размер блока | 512 бит (64 байта) |
| Раундов на блок | 10 |
| Внутреннее состояние | матрица 4×4 из 32-битных слов |
| Конструкция | HAIFA (та же схема, что у BLAKE2b) |
| Опубликован | 2012 |
Где применяется
- Встраиваемые устройства и микроконтроллеры без быстрой 64-битной арифметики
- Некоторые реализации Argon2 и других KDF на 32-битных платформах
- Там же, где BLAKE2b, если конкретная платформа выигрывает от 32-битного варианта
Криптостойкость
BLAKE2s не взломан — стойкость наследуется от того же анализа, что и у BLAKE2b и алгоритма-финалиста BLAKE. Меньшая длина слова не влияет на криптографические свойства конструкции, только на то, для какого железа она эффективнее.