Перейти к основному содержанию

Генератор HMAC

API reference

Создавайте HMAC (код аутентификации сообщения на основе хеш-функции) из сообщения и секретного ключа с помощью MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512 или RIPEMD-160, в формате hex или base64, и при необходимости проверяйте его по ожидаемому HMAC.

Ввод

Ключ интерпретируется как текст в кодировке UTF-8.

Сравнение hex не учитывает регистр; base64 учитывает.

Вывод

Отображается только при указании ожидаемого HMAC.

Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/hmac-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "The quick brown fox jumps over the lazy dog",
    "secret": "key",
    "algorithm": "sha256",
    "outputFormat": "hex",
    "expectedHmac": ""
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `hmac-generator` tool (HMAC Generator) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/hmac-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Генератор HMAC — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

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

Что такое HMAC?

HMAC — это криптографическая контрольная сумма с ключом. В отличие от обычного хеша (который любой может пересчитать только по сообщению), HMAC также включает в себя секретный ключ, поэтому создать или проверить код могут только те, кто знает этот ключ. HMAC определён в RFC 2104 и является стандартным способом доказать, что сообщение одновременно подлинное (пришло от того, кто владеет ключом) и неизменённое (не было изменено при передаче).

HMAC повсюду: подпись API-запросов (AWS Signature, вебхуки Stripe, GitHub и Slack), слой целостности внутри TLS, токены JWT HS256/HS512 и производство ключей из пароля (PBKDF2 построен на HMAC).

Как пользоваться инструментом

  1. Введите сообщение, которое нужно аутентифицировать.
  2. Введите секретный ключ — он обрабатывается как текст в кодировке UTF-8.
  3. Выберите алгоритм хеширования (SHA-256 — разумный вариант по умолчанию).
  4. Выберите формат вывода: шестнадцатеричный в нижнем регистре, шестнадцатеричный в верхнем регистре или base64.
  5. Прочитайте вычисленный HMAC в поле вывода. При необходимости скопируйте или скачайте его.

Чтобы проверить уже имеющееся значение, вставьте его в поле Ожидаемый HMAC — инструмент покажет «Совпадает» или «Не совпадает». Сравнение hex не учитывает регистр; base64 учитывает.

Всё выполняется локально в вашем браузере — ваше сообщение и секретный ключ никогда не отправляются на сервер.

Какой алгоритм выбрать?

Выбирайте тот, который ожидает система, с которой вы интегрируетесь. HMAC-SHA256 — современный вариант по умолчанию и правильный выбор, если не указано иное. SHA-384 и SHA-512 дают более длинные коды; SHA3-256 и SHA3-512 используют более новое семейство на основе Keccak.

MD5, SHA-1 и RIPEMD-160 предлагаются только для совместимости со старыми системами. Хотя HMAC остаётся относительно надёжным даже на основе слабой хеш-функции, не выбирайте их для чего-либо нового.

FAQ

Является ли HMAC тем же, что и хеш?

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

Почему мой результат отличается от результата другого инструмента?

Самая частая причина — кодировка ключа. Этот инструмент считает ключ текстом в UTF-8. Инструменты, которые читают ключ как байты в hex или base64, дадут другой результат для тех же видимых символов. Окончания строк в сообщении (\n против \r\n) и пробелы в конце также меняют вывод.

Можно ли использовать это для проверки подписи вебхука?

Да. Установите алгоритм, соответствующий провайдеру (обычно SHA-256), введите секрет подписи как ключ, а необработанное тело запроса — как сообщение, затем сравните результат с заголовком подписи, используя поле «Ожидаемый HMAC».

Безопасно ли вставлять здесь свой секретный ключ?

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

hmachashauthenticationsha256sha512signaturecryptographymac

Часть рабочего процесса

Все подборки

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.