Перейти к содержимому

Создать и проверить HMAC

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

Обработка в вашем браузере. Ваши файлы остаются на этом устройстве. На наши серверы ничего не загружается.

На этой странице нет рекламы и сторонних скриптов; ваш пароль и данные никогда не покидают браузер.

HMAC подтверждает, что сообщение отправлено тем, кто знает секретный ключ, и не было изменено. HMAC не шифрует и не скрывает сообщение.

Алгоритм

Формат вывода

Формат ключа

Проверить HMAC

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

  1. 1

    Введите сообщение и секретный ключ и выберите формат ключа.

  2. 2

    Выберите HMAC-SHA256 или HMAC-SHA512 и формат вывода.

  3. 3

    Сгенерируйте MAC или вставьте ожидаемый MAC, чтобы проверить его.

Об инструменте «Генератор HMAC»

HMAC подтверждает, что сообщение отправил тот, кто знает общий секретный ключ, и что оно не было изменено. Его широко используют для подписи запросов к API и вебхуков. HMAC — это не шифрование: само сообщение остаётся читаемым, и его может увидеть любой. Инструмент вычисляет HMAC-SHA256 или HMAC-SHA512 для текста, принимает ключ в виде обычного текста, hex или Base64 и выдаёт результат в hex или Base64. При проверке MAC сравниваются за постоянное время. Всё работает в браузере: ключ и сообщение никуда не отправляются, а эта страница не загружает рекламу и сторонние скрипты.

Часто задаваемые вопросы

HMAC — это то же самое, что шифрование?

Нет. HMAC подтверждает только целостность и подлинность. Сообщение не скрывается; если нужна конфиденциальность, воспользуйтесь инструментом «Шифрование текста».

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

Проверьте, что формат ключа (текст, hex или Base64) и само сообщение, включая пробелы и переносы строк, полностью совпадают.

Что выбрать: SHA-256 или SHA-512?

Используйте то, что ожидает система, с которой вы интегрируетесь. Оба варианта надёжны; HMAC-SHA256 встречается чаще всего.

Зачем при проверке сравнение за постоянное время?

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