Генератор BLAKE3
Создайте хеш BLAKE3 для любого текста одним нажатием. Инструмент кодирует введенные данные в UTF-8, применяет функцию BLAKE3 в стандартном режиме хеширования с длиной 256 бит и возвращает дайджест в виде 64 hex-символов или в формате Base64. Результат совпадает с командами b3sum и официальными библиотеками BLAKE3, поэтому разработчики могут проверять тестовые данные, ключи кэша и адреса контента, использующие эту очень быструю современную хеш-функцию.
Часто задаваемые вопросы
Что такое BLAKE3?
BLAKE3 — криптографическая хеш-функция, опубликованная в 2020 разработчиками BLAKE2 и режима дерева Bao. Она разбивает входные данные на фрагменты по 1 KiB, организованные в дерево Меркла, что позволяет выполнять хеширование параллельно. Стандартная длина результата — 256 бит.
Каковы тестовые значения BLAKE3?
Хеш пустых данных — af1349b9f5f9a1a6a0404dea36dcc9499bcb25c9adc112b7cc9a93cae41f3262. Хеш текста abc — 6437b3ac38465133ffb63b75273a8db548c558465d79db03fd359c6cd5bd9d85. Именно такие значения возвращают эталонная реализация и b3sum.
Поддерживает ли инструмент хеширование с ключом или выведение ключа?
Нет. Инструмент использует обычный режим хеширования BLAKE3 со стандартным результатом длиной 256 бит. Для хеширования с ключом и режима derive_key нужны отдельный ключ или строка контекста, которые этот инструмент не принимает.
BLAKE3 быстрее, чем SHA-256?
В программной реализации BLAKE3 обычно в несколько раз быстрее, чем SHA-256, и масштабируется на несколько ядер при обработке больших данных. Для коротких текстов, которые вы вставляете сюда, разница незаметна.
Безопасен ли BLAKE3?
BLAKE3 обеспечивает 128-битный уровень защиты от коллизий и подбора прообраза — такой же, как SHA-256. В нем используется меньше раундов, чем в BLAKE2; разработчики обосновывают этот выбор обширным криптоанализом семейства BLAKE.
Как кодируется текст?
Инструмент хеширует байты UTF-8 введенного текста в точности так, как он введен. Завершающий перевод строки или другие окончания строк полностью меняют дайджест.
Можно ли получить более длинный результат BLAKE3?
BLAKE3 может создавать результаты любой длины, но этот инструмент всегда возвращает стандартный дайджест длиной 32 байта. Именно такой результат по умолчанию выводят b3sum и большинство библиотек.
Стоит ли использовать BLAKE3 для паролей?
Нет. BLAKE3 создан для максимально высокой скорости, а для хранения паролей требуется обратное. Используйте Argon2, bcrypt или scrypt для паролей.
Каково ограничение на размер входных данных?
Каждый запрос принимает до 5 MiB текста. Введенные данные хешируются на сервере, не сохраняются и не журналируются.
Hex или Base64: что выбрать?
Hex совпадает с результатом b3sum и используется в большинстве документации. Base64 короче и хорошо подходит для JSON и URL после замены специальных символов. В обоих форматах кодируются одни и те же 32 байта.