Генератор HMAC
Вычислите подпись HMAC из любого сообщения и секретного ключа с помощью SHA-1, SHA-256, SHA-384 или SHA-512, с выводом в шестнадцатеричном формате или Base64, прямо в браузере.
Генератор HMAC — Введите сообщение и секретный ключ, выберите алгоритм хеширования и мгновенно получите соответствующую подпись HMAC, которая обновляется в реальном времени по мере ввода. Выберите вывод в шестнадцатеричном формате или Base64 и скопируйте результат одним щелчком. Всё выполняется локально с помощью Web Crypto API — ваше сообщение и ключ никогда не покидают браузер.
Что такое Генератор HMAC?
Генератор HMAC — это бесплатный онлайн-инструмент, который вычисляет код аутентификации сообщения на основе ключевого хеша (HMAC) из любого текстового сообщения и общего секретного ключа. В качестве базового хеша он поддерживает SHA-1, SHA-256, SHA-384 и SHA-512 и выводит подпись в виде шестнадцатеричной строки в нижнем регистре или Base64. Разработчики используют его для подписи полезной нагрузки веб-хуков, создания и проверки подписей запросов к API, генерации защищённых от подделки токенов или проверки того, совпадает ли значение с ожидаемой подписью из другой системы. Подпись пересчитывается в реальном времени, пока вы редактируете сообщение, ключ, алгоритм или кодировку, и работает полностью в браузере через Web Crypto API. Среди распространённых запросов — "hmac sha256 generator", "hmac online", "hmac base64" и "hmac signature calculator".
Как пользоваться Генератор HMAC
- Введите или вставьте сообщение, которое нужно подписать, в поле ввода.
- Введите ваш общий секретный ключ в поле «Секретный ключ».
- Выберите алгоритм хеширования — SHA-1, SHA-256, SHA-384 или SHA-512 — из выпадающего списка.
- Переключайте вывод между Hex и Base64 с помощью переключателя кодировки.
- Следите за тем, как HMAC обновляется автоматически при изменении любого поля, затем нажмите «Копировать», чтобы поместить подпись в буфер обмена.
Примеры
HMAC-SHA256 в hex
Ввод
сообщение: The quick brown fox ключ: secret алгоритм: SHA-256 кодировка: Hex
Вывод
7a284e5025f32a846fa3e6957d10278eb5726dd4e0b04c8e0259defcd2cd0eb1
Тот же ввод в Base64
Ввод
сообщение: The quick brown fox ключ: secret алгоритм: SHA-256 кодировка: Base64
Вывод
eihOUCXzKoRvo+aVfRAnjrVybdTgsEyOAlne/NLNDrE=
Пустой ввод
Если сообщение или секретный ключ пусты, поле вывода остаётся пустым — подпись появляется только тогда, когда оба поля содержат значение.
Часто задаваемые вопросы
- Какие алгоритмы хеширования и кодировки поддерживаются?
- Базовым хешем может быть SHA-1, SHA-256, SHA-384 или SHA-512, выбираемый из выпадающего списка. Подпись отображается либо в виде шестнадцатеричной строки в нижнем регистре, либо в Base64, в зависимости от переключателя кодировки.
- Загружаются ли куда-нибудь моё сообщение и секретный ключ?
- Нет. HMAC вычисляется на 100% на стороне клиента в вашем браузере с помощью Web Crypto API. Ни сообщение, ни секретный ключ никогда не отправляются на сервер, поэтому инструмент безопасно использовать с настоящими ключами.
- Нужно ли нажимать кнопку, чтобы вычислить HMAC?
- Нет. Подпись пересчитывается в реальном времени всякий раз, когда вы изменяете сообщение, ключ, алгоритм или кодировку. Кнопка лишь копирует текущий результат в буфер обмена.
- Как обрабатывается секретный ключ?
- Поле ключа — это поле пароля, поэтому его значение маскируется на экране и намеренно исключается из сохраняемого состояния рабочего пространства. Ключ используется только в вашем браузере для вычисления HMAC.
- Почему мой HMAC отличается от результата другого инструмента?
- HMAC точно зависит от байтов сообщения, байтов ключа и выбранного хеша. Конечные пробелы или переводы строк в сообщении или ключе, другой алгоритм, а также вывод в hex вместо Base64 — всё это меняет результат. Здесь сообщение и ключ обрабатываются как текст UTF-8.
Похожие инструменты
Шифрование текста AES (AES-GCM + PBKDF2)
Шифруйте и расшифровывайте текст с помощью AES-256-GCM, используя ключ, полученный из парольной фразы (PBKDF2 SHA-256, случайная соль), полностью в вашем браузере и без загрузок.
Хеш Argon2 и scrypt
Хешируйте пароль с помощью Argon2id или scrypt и проверяйте хеш Argon2 на соответствие паролю — полностью в вашем браузере.
Генератор и проверщик bcrypt-хешей
Создавайте bcrypt-хеш пароля из открытого текста с выбранным фактором стоимости или проверяйте пароль по существующему bcrypt-хешу — полностью в вашем браузере.
Генератор мнемонических фраз BIP39
Сгенерируйте случайную фразу восстановления BIP39 из 12–24 слов на нескольких языках или преобразуйте существующую мнемоническую фразу обратно в её исходную энтропию — полностью в вашем браузере.