Генератор хеша BLAKE2b и BLAKE2s

Введите текст или вставьте hex-байты, выберите BLAKE2b или BLAKE2s и длину дайджеста — хеш появится сразу. С ключом BLAKE2 работает как код аутентификации сообщения без HMAC. Данные не покидают браузер.

Формат входа
Алгоритм
От 1 до 64 байт; полный размер — 512 бит.
Формат ключа

Входных байт: 3; размер дайджеста в байтах: 64, в битах: 512.

Работает в браузере: всё, что вы вводите, никуда не отправляется.

Как пользоваться

  1. Введите или вставьте данные. Чтобы хешировать сырые байты вроде 616263, выберите «Hex-байты».
  2. Выберите BLAKE2b или BLAKE2s и длину дайджеста в байтах: 64 и 32 — полные размеры, 32 байта BLAKE2b — распространённый «BLAKE2b-256».
  3. При желании введите ключ, чтобы получить хеш с ключом (MAC).
  4. Скопируйте результат в hex или Base64.

Как это работает

BLAKE2 (RFC 7693) делит вход на блоки — 128 байт у BLAKE2b, 64 у BLAKE2s — и вмешивает каждый в состояние из 8 слов за 12 или 10 раундов функции G. Начальное состояние — фиксированные константы, сложенные по XOR с блоком параметров: длиной дайджеста, длиной ключа, fanout и depth. Последний блок помечается флагом, а дайджест — первые n байт итогового состояния в порядке little-endian.

Пример

Тестовая строка RFC 7693 abc даёт:

  • BLAKE2b, 64 байта: ba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d17d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923
  • BLAKE2s, 32 байта: 508c5e8c327c14e2e1a72ba34eeb452f37458b209ed63a294d999b4c86675982
  • BLAKE2b, 32 байта: bddd813c634239723171ef3fee98579b94964e3bb1cb3e427262c8c068d52319

Строка над результатом: «Входных байт: 3; размер дайджеста в байтах: 64, в битах: 512».

Советы

  • hashlib.blake2b(data, digest_size=32, key=k) в Python и команда b2sum используют то же определение — удобно для сверки.
  • b2sum по умолчанию выводит BLAKE2b-512; b2sum -l 256 даёт 32-байтовый вариант.
  • Ключи держите в секрете и делайте случайными: хеш с ключом надёжен ровно настолько, насколько ключ.

Частые вопросы

Чем BLAKE2b отличается от BLAKE2s?

BLAKE2b работает с 64-битными словами и даёт дайджест до 64 байт; он быстрее всего на 64-битных процессорах. BLAKE2s работает с 32-битными словами, даёт до 32 байт и подходит для 32-битных и маломощных устройств. Оба описаны в RFC 7693.

BLAKE2b-256 — это обрезанный BLAKE2b-512?

Нет. Длина дайджеста входит в параметры, с которых начинается вычисление, поэтому BLAKE2b на 32 байта даёт совсем другое значение, чем первые 32 байта BLAKE2b-512.

Как работает BLAKE2 с ключом?

Ключ, дополненный нулями до полного блока, обрабатывается перед сообщением, а его длина входит в параметры. Получается MAC: создать или проверить его может только владелец ключа. Конструкция HMAC для этого BLAKE2 не нужна.

Надёжен ли BLAKE2?

BLAKE2 — современная криптографическая хеш-функция; её используют, например, Argon2 и WireGuard. Но для хранения паролей нужна медленная функция — Argon2, bcrypt или PBKDF2, а не просто быстрый хеш.

Почему хеш не совпадает с другим сервисом?

Проверьте вариант, длину дайджеста, ключ и сами данные: лишний перевод строки или другая кодировка текста меняют всё. Здесь текст хешируется как байты UTF-8.

Ещё в разделе «Разработчикам»

Все инструменты раздела: Разработчикам ·Обновлено 4 ноября 2026 г.

Настройки конфиденциальности

Google Analytics показывает нам, какими инструментами пользуются и работают ли они. Он может ставить cookie. Ваш выбор сохраняется в этом браузере.