Хэш BLAKE2s-256 онлайн — калькулятор и разбор алгоритма | lavarden.ru
Войти

Хэш 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

Где применяется

Криптостойкость

BLAKE2s не взломан — стойкость наследуется от того же анализа, что и у BLAKE2b и алгоритма-финалиста BLAKE. Меньшая длина слова не влияет на криптографические свойства конструкции, только на то, для какого железа она эффективнее.

Пример

СтрокаHello, world!
BLAKE2s-25630d8777f0e178582ec8cd2fcdc18af57c828ee2f89e978df52c8e7af078bd5cf
Пустая строка69217a3079908094e11121d042354a7c1f55b6482ca1a51e1b250dfd1ed0eef9