Генератор HMAC
Создавайте 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).
Как пользоваться инструментом
- Введите сообщение, которое нужно аутентифицировать.
- Введите секретный ключ — он обрабатывается как текст в кодировке UTF-8.
- Выберите алгоритм хеширования (SHA-256 — разумный вариант по умолчанию).
- Выберите формат вывода: шестнадцатеричный в нижнем регистре, шестнадцатеричный в верхнем регистре или base64.
- Прочитайте вычисленный 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».
Безопасно ли вставлять здесь свой секретный ключ?
Вычисления полностью выполняются в вашем браузере, и ничего не передаётся. Ссылки для общего доступа к этому инструменту никогда не содержат сообщение или ключ. Тем не менее не вставляйте производственные секреты ни в какой веб-инструмент на компьютере, который вы не контролируете.