Главная Генератор HMAC
Генератор HMAC
Введите ключ и сообщение и получите HMAC. Ключ может быть текстом, hex или Base64, а результат сравнивается с подписью, которая у вас уже есть.
Зачем это
Подпись вебхука или API совпадает только тогда, когда у ключа и тела одни и те же байты. Один перевод строки или лишний пробел меняет значение целиком.
Вставьте уже имеющуюся подпись в hex или Base64 и сразу увидите, совпадает ли она с только что посчитанной.
-
01Как пользоваться
Введите сообщение и ключ. Выберите алгоритм, вид вывода и конец строки, и подпись появится.
Вставьте имеющуюся подпись в сравнение. Страница покажет, совпадают ли значения. Все алгоритмы выводят семь подписей вместе.
-
02Пример
Пример использует текстовый ключ my-secret-key-123 и приветствие. Вывод по умолчанию — hex в нижнем регистре.
Перевод строки, перевод в конце, BOM или пробелы по краям коротко указаны под подписью.
ВводПриветствие
Алгоритм SHA-256 Ключ текст my-secret-key-123 Вывод hex -
03Полезно знать
Пустой ключ не подписывается. Hex-ключ должен быть чётной строкой из 0-9 и a-f, а Base64 должен декодироваться.
SHA-256 — хеш, который API используют чаще всего. MD5 или SHA-1 выбирайте только если старая система всё ещё их требует.
Вопросы
- QКлюч и сообщение уходят из браузера?
- AНет. Подпись считается на странице, ввод не сохраняется.
- QМожно сравнить hex и Base64 вместе?
- AДа. Сравнение принимает hex в любом регистре и форму Base64, каким бы ни был вывод.
- QПочему конец строки меняет значение?
- ALF и CRLF — разные байты. Выберите CRLF, если другая сторона подписала переводами Windows.
- QКакой алгоритм выбрать?
- AНовые API используют SHA-256. Выберите имя, написанное в документации.
Как эта страница считает
Эта страница строит HMAC с SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5 или RIPEMD-160.
Ключ может быть текстом, hex или base64, а подпись показывается как hex и как base64. Конец строки сообщения может быть LF или CRLF.
Поле сравнения проверяет подпись, которая у вас уже есть. Пустой ключ, hex нечётной длины, плохой hex и плохой base64 — ошибки. DES, RC2 и MD4 не предлагаются.
Секрет и сообщение остаются в этом браузере, пока считается подпись. Ключ не отправляется на сервер подписи.