Ввод
Подготовка рабочей области…
Как использовать
- Введите сообщение и ключ, выберите кодировку каждого.
- Выберите алгоритм SHA-1 / SHA-2 / SHA-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-256f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8Только демонстрационные данные. Не используйте секреты из примеров как настоящие учётные данные.
Поведение и ограничения
Используются точные байты сообщения. Автоматическое форматирование 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 и не управляет учётными данными.