Генератор HMAC

Создавайте HMAC (SHA-1 / SHA-224 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512) из сообщения и секретного ключа с явным выбором кодировки ключа и сравнением результата.

Безопасность и криптография
Подготовка рабочей области…

Ввод

Подготовка рабочей области…

Результат
Здесь появится результат.

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

  1. Введите сообщение и ключ, выберите кодировку каждого.
  2. Выберите алгоритм SHA-1 / SHA-2 / SHA-3 и нажмите «Создать».
  3. Скопируйте хеш, сравните с ожидаемым или скачайте JSON.

Генератор HMAC

HMAC объединяет хеш-функцию с секретным ключом для создания кода аутентификации сообщения. Сообщение и ключ — отдельные последовательности байтов; их кодировки должны соответствовать проверяемой системе.

При воспроизведении подписей другой системы явно задавайте кодировки сообщения и ключа. Результат можно скопировать в Hex или Base64 без экспорта исходных данных.

Работа с вводом

Введите сообщение и секретный ключ. Отдельно выберите UTF-8, Hex или Base64 для каждого из них.

Выберите алгоритм SHA-1 / SHA-2 / SHA-3 и нажмите «Создать». Скопируйте хеш в Hex или Base64 либо сравните с ожидаемым значением.

Пример
Ввод
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256
Результат
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Только демонстрационные данные. Не используйте секреты из примеров как настоящие учётные данные.

Поведение и ограничения

Используются точные байты сообщения. Автоматическое форматирование JSON, сортировка параметров и канонизация подписи не выполняются. Это локальный инструмент сравнения, а не серверная проверка аутентификации с постоянным временем выполнения. Пустое сообщение допускается, пустой секретный ключ — нет.

Копирование и повторное использование

Передавайте только то, что требуется вашему протоколу. Скачанные результаты не содержат сообщение и секретный ключ.

Копировать все хеши · Сравнение использует выбранный формат результата. При выборе «Все алгоритмы» будет отмечен любой совпавший хеш.

Ограничения обработки

Ввод: 1 MiB; Секретный ключ: 64 KiB; Файл: 1 GiB; Пароли: 4–128 (Длина), 1–100 (Количество); bcrypt: 1–72 байта UTF-8 · стоимость 4–14 · по умолчанию 10; AES: Открытый текст 1 MiB, Парольная фраза 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: Пароль / входные байты 64 KiB, Соль / info 1 KiB, Длина результата (байт) 1–256; Результат: 1–256 байт · до 2 000 000 итераций PBKDF2 · обработка на вашем устройстве; Время: 30 s; Файл: 120 s.

Дополнительные материалыТехническая документация
?

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

HMAC — обычный хеш?

Нет. Кроме сообщения HMAC использует секретный ключ. Для повторения кода нужны те же ключ и байты сообщения.

Почему подпись API не совпадает?

Проверьте алгоритм, кодировку ключа и точные подписываемые байты. Некоторые протоколы требуют канонического представления, а не только видимого сообщения.

Можно ли использовать разные кодировки?

Да. Выбирайте UTF-8, Hex или Base64 отдельно для сообщения и ключа. Они определяют байты для HMAC.

Входит ли ключ в скачивание?

Нет. JSON содержит алгоритм, хеш, формат и число байтов сообщения, но не сообщение и не ключ.

Отправляется ли ключ в API?

Нет. HMAC вычисляется локально. Инструмент не отправляет запрос, не строит строку подписи для конкретного API и не управляет учётными данными.

Найдите следующий инструмент

Язык

Сменить язык? Текущие данные будут очищены. Сначала скопируйте или скачайте нужные результаты.