Генератор HMAC

Вычисляйте HMAC текста и файлов с ключом UTF-8 или hex. Выбирайте SHA-256, SHA-512 или SHA-1 и разбирайтесь в расхождениях подписей API прямо в браузере.

Вычислить
0 символов
Результат

Здесь появится результат.

Как вычислить HMAC

  1. Выберите нужный алгоритм и введите сообщение или выберите файл.
  2. Введите ключ как текст UTF-8 или включите шестнадцатеричный режим для байтов ключа.
  3. Вычислите и скопируйте результат в hex. В примере ключ — 0b, повторённое 20 раз, в шестнадцатеричном режиме.

Генератор HMAC: что важно знать

HMAC объединяет сообщение и секретный ключ для вычисления кода аутентификации. Обе стороны должны использовать одинаковые байты и алгоритм. Храните ключ в секрете: шестнадцатеричные байты ключа и текст с их записью — разные данные.

Пример HMAC-SHA-256: тестовый вектор RFC 4231

Исходные данные
Исходные данные Hi There Алгоритм HMAC-SHA-256 Секретный ключ (Ключ в шестнадцатеричном виде) 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
Результат
b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7

Генератор HMAC: вопросы и ответы

HMAC — это SHA-256 или шифрование?

Нет. HMAC использует общий секретный ключ для аутентификации сообщения; обычный SHA-256 работает без ключа. Ни один из них не шифрует сообщение. Результат в hex содержит 40 символов для SHA-1, 64 для SHA-256 и 128 для SHA-512.

Когда нужен шестнадцатеричный ключ?

Когда ключ задан байтами в hex. Тогда 6162 означает байты ab, а не четыре символа 6162. Вводите полные пары без пробелов и префикса 0x. Ключ Base64 сначала нужно декодировать.

Почему подпись API или вебхука отличается?

Байты сообщения, ключ и алгоритм должны точно совпадать. Пробелы, форматирование JSON, переводы строк и UTF-8 BOM меняют результат. Инструмент не составляет строки подписи по правилам конкретного сервиса и не переводит результат в Base64.

Можно вычислить HMAC файла?

Да. Выбранный файл имеет приоритет над текстом, используются исходные байты. Ограничения: 8 MiB текста и 32 MiB на файл. Для примера RFC 4231 нужны сообщение Hi There и hex-ключ 0b, повторённое 20 раз.

Мои файлы, токены и текст отправляются на сервер?

Нет. Данные обрабатываются в вашем браузере. Сайт загружает страницу и программный код, но не отправляет ваши данные на сервер преобразования и не сохраняет их в учётной записи.

Все инструменты разработчика

Кодирование и файлы

Преобразуйте текст, байты, URL и встроенные изображения без изменения исходных данных.

Кодирование и декодирование Base64

Кодируйте текст UTF-8 в Base64 или декодируйте обычный и URL-безопасный Base64. Настраивайте заполнение и переносы строк.

Кодирование и декодирование Base64URL

Преобразуйте текст в URL-безопасный Base64 с символами - и _. Кодируйте и декодируйте Base64URL без заполнения.

Изображение в Base64

Преобразуйте PNG, JPEG, GIF, WebP, SVG и другие распознаваемые изображения в Base64 Data URI прямо в браузере.

Base64 в изображение

Декодируйте изображения из Base64 и Data URI, просматривайте поддерживаемые форматы и скачивайте исходные байты изображения.

Файл в Base64

Преобразуйте любой файл в строку Base64. При необходимости добавьте префикс Data URI, заполнение или переносы строк MIME.

Base64 в файл

Преобразуйте строки Base64 и Data URI в скачиваемые файлы, сохранив декодированные двоичные данные без изменений.

Кодирование и декодирование URL

Кодируйте и декодируйте компоненты URL, полные адреса и значения форм. Корректно обрабатывайте процентную кодировку и пробелы.

Кодирование и декодирование HTML-сущностей

Преобразуйте текст и символы Unicode в HTML-сущности. Декодируйте именованные и числовые ссылки на символы.

Анализ Unicode и преобразование escape-последовательностей

Просматривайте кодовые точки Unicode, байты UTF-8 и единицы UTF-16. Преобразуйте escape-последовательности JavaScript в читаемый текст.

Проверка данных и текста

Изучайте структуру данных и содержимое токенов, находите различия между текстами.

Хеши, идентификаторы и расписания

Проверяйте целостность файлов, создавайте идентификаторы и разбирайтесь во временных метках и расписаниях.

MD5: хеш текста и контрольная сумма файла

Вычисляйте MD5 для текста или локального файла и сравнивайте результат с ожидаемой контрольной суммой.

SHA-1: хеш текста и контрольная сумма файла

Вычисляйте SHA-1 для текста UTF-8 и файлов, затем сравнивайте результат с ожидаемой контрольной суммой.

SHA-256: хеш текста и контрольная сумма файла

Вычисляйте SHA-256 для текста и файлов. Проверяйте скачанные файлы по опубликованным контрольным суммам.

SHA-512: хеш текста и контрольная сумма файла

Вычисляйте SHA-512 для текста и файлов на своём устройстве и сравнивайте полные шестнадцатеричные значения.

Калькулятор контрольной суммы CRC32

Вычисляйте стандартную CRC-32 для текста и файлов, сравнивайте восьмизначные шестнадцатеричные результаты.

Генератор UUID и GUID

Создавайте случайные UUID v4 и упорядоченные по времени UUID v7 по одному или пакетами.

Конвертер временных меток Unix

Преобразуйте секунды Unix, миллисекунды и даты ISO 8601. Просматривайте один и тот же момент в UTC или любом часовом поясе IANA.

Разбор выражений Cron

Проверяйте выражения Cron из пяти или шести полей. Просматривайте ближайшие запуски в часовом поясе IANA с учётом перехода на летнее время.

Генератор выражений Cron

Составляйте выражения Cron из временных полей или готовых вариантов и просматривайте ближайшие запуски в выбранном часовом поясе.

Текст и файлы обрабатываются на вашем устройстве. Не оставляйте конфиденциальные результаты в общем буфере обмена. Для работы с закрытыми ключами и токенами используйте доверенное устройство.