Omnikit
РазработкаФайлыФинансыВсе инструменты
Ctrl K
Инструменты для разработкиИнструменты для файловФинансовые калькуляторыВсе инструменты
ГлавнаяИнструменты для разработчиковГенератор HMAC
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Генератор HMAC

разработка

HMAC-SHA1, SHA-256, SHA-384 и SHA-512 для текста или файла, а также проверка подписей

Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.

HMAC доказывает, что сообщение пришло от того, кто знает общий секрет; так проверяют вебхуки. Поддерживаются SHA-1, SHA-256, SHA-384 и SHA-512, для текста или файла до 200 МБ. Секрет никогда не покидает браузер, что важно для ключа подписи.

Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал

Дальше:
  • Генератор хешей MD5, SHA-1, SHA-256, SHA-384 и SHA-512 для текста или файлов, со сравнением контрольной суммы
  • Декодер, проверка и кодировщик JWT Декодируйте любой JWT, проверьте подпись и подпишите новые токены — всё в вашем браузере

Как создать подпись HMAC

1

Выберите SHA-1, SHA-256, SHA-384 или SHA-512 в разделе Алгоритм.

2

Введите Секретный ключ и укажите, записан ли он как Текст, Hex или Base64.

3

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

4

Скопируйте результат в Hex, Base64 или Base64URL значком копирования; Ctrl+Enter копирует hex.

О генераторе HMAC

Этот генератор HMAC вычисляет хеш с ключом для текста или файла по SHA-1, SHA-256, SHA-384 или SHA-512 и показывает результат в hex, Base64 и Base64, безопасном для URL, прямо во время ввода. Он также проверяет: вставьте ожидаемую подпись, и он скажет, совпадает ли она.

С помощью HMAC две системы доказывают, что сообщение пришло от того, кто знает общий секрет, и не было изменено по пути. Разработчики обращаются к нему, когда вебхук платёжного провайдера не проходит проверку и нужно понять, что не так — секрет, тело или заголовок, когда пишут функцию подписи и сверяют её с известным ответом или когда в документации API приведён пример подписи, который нужно воспроизвести.

Ключ можно ввести как текст, hex или Base64, потому что провайдеры публикуют секреты во всех трёх видах. Ожидаемая подпись может быть в hex или Base64 и может сохранять префикс заголовка, например sha256= от GitHub или формат t=,v1= от Stripe. Сравнение выполняется за постоянное время — так же должен делать и ваш сервер.

Всё происходит в браузере через Web Crypto API. Ключ и сообщение никогда не загружаются, не записываются в журнал и не сохраняются, даже в этом браузере; запоминаются только выбранные алгоритм и формат ключа. Можно подписывать файлы до 200 МБ, поскольку весь файл должен одновременно находиться в памяти.

Когда проверка вебхука не проходит, обычно дело в теле: подпись покрывает точные исходные байты, и тело JSON, повторно сериализованное фреймворком, не совпадёт. Связанные инструменты: JWT Decoder, Base64 Encoder, Bcrypt Hash and Verify.

Частые вопросы

Как создать подпись HMAC SHA256 онлайн?

Выберите SHA-256, введите или вставьте секретный ключ, затем введите сообщение или выберите файл. Подпись сразу появится в hex и Base64; нажмите Копировать рядом с той, которую ожидает ваш API. Если ключ дан в hex или Base64, а не текстом, сначала смените формат ключа: одни и те же символы декодируются в разные байты.

Отправляется ли мой секретный ключ на сервер?

Нет. HMAC вычисляется в браузере с помощью Web Crypto API, а ключ и сообщение никогда не покидают страницу. Ничего из введённого не записывается в журнал и не сохраняется, даже в локальном хранилище. На этом устройстве до следующего раза запоминаются только выбранные алгоритм и формат ключа.

Почему подпись моего вебхука не совпадает?

Обычно тело не совпадает побайтно с тем, что подписал отправитель: фреймворк разобрал и заново сериализовал JSON, изменил окончания строк или обрезал пробелы. Подписывайте исходное тело. Другие причины — неверный секрет (тестовые и рабочие ключи различаются), секрет в hex, обработанный как текст, или сравнение hex с подписью в Base64.

Чем HMAC отличается от обычного хеша SHA-256?

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

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

Обычное сравнение строк останавливается на первом несовпадающем символе, поэтому его длительность выдаёт, какая часть угаданной подписи верна. Измеряя это на множестве запросов, злоумышленник может собрать действительную подпись байт за байтом. Этот инструмент каждый раз сравнивает все байты, и код вашего сервера должен делать так же.

Какие есть ограничения?

Текстовые сообщения любой разумной длины и файлы до 200 МБ, потому что Web Crypto нужно всё сообщение в памяти. Поддерживаются SHA-1, SHA-256, SHA-384 и SHA-512; MD5 в Web Crypto нет, и для новых подписей его всё равно не следует использовать. Ключ должен быть длиной не менее одного байта.

Всё ещё не получается? Задайте вопрос об инструменте «Генератор HMAC» и ответить может любой, кто знает. Учётная запись не нужна.

Похожие инструменты

Все инструменты для разработчиков
Информация о браузере и устройствеПосмотрите, что любой сайт может узнать о вашем браузере и устройстве, и скопируйте это для поддержкиДекодер, проверка и кодировщик JWTДекодируйте любой JWT, проверьте подпись и подпишите новые токены — всё в вашем браузереГенератор паролейНадёжные случайные пароли и запоминающиеся парольные фразы, созданные на вашем устройствеПроверка надёжности пароляСколько ваш пароль продержится при атаке и что именно делает его слабымХеш bcrypt и проверкаХешируйте пароль с помощью bcrypt со стоимостью от 4 до 14 или проверьте пароль по хешуLink Safety CheckerPaste a suspicious link and see the phishing tricks in it, without ever opening the linkWebRTC Leak TestSee which IP addresses WebRTC hands to websites, and whether your VPN is being bypassedTOTP Generator and TesterLive authenticator codes from a secret, a QR code for your app, and a code tester
Был ли этот инструмент полезен?
Omnikit

Небольшие задачи прямо в вашем браузере. Бесплатно, быстро и конфиденциально. Файлы никогда не загружаются на сервер.

Файлы

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Разработка

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Финансы

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
РуководстваВопросыО сайтеКак мы проверяемБиблиотека законов (бета)КонфиденциальностьУсловияРаскрытие информацииКонтактыMore: Exam practice (UGC NET Paper 1)Работает в вашем браузере. Ничего не загружается на сервер. © 2026 Omnikit (theomnikit.com)