Главная Генератор HMAC

Генератор HMAC

Введите ключ и сообщение и получите HMAC. Ключ может быть текстом, hex или Base64, а результат сравнивается с подписью, которая у вас уже есть.

Подпись

Зачем это

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

Вставьте уже имеющуюся подпись в hex или Base64 и сразу увидите, совпадает ли она с только что посчитанной.

  1. 01Как пользоваться

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

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

  2. 02Пример

    Пример использует текстовый ключ my-secret-key-123 и приветствие. Вывод по умолчанию — hex в нижнем регистре.

    Перевод строки, перевод в конце, BOM или пробелы по краям коротко указаны под подписью.

    ВводПриветствие

    Алгоритм SHA-256
    Ключ текст my-secret-key-123
    Вывод hex
  3. 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 не предлагаются.

Секрет и сообщение остаются в этом браузере, пока считается подпись. Ключ не отправляется на сервер подписи.

  • # hmac
  • # sha256
  • # подпись
  • # webhook