Генератор HMAC
Вычислите HMAC (Hash-based Message Authentication Code) сообщения по секретному ключу с выбором алгоритма хеширования. Расчёт выполняется локально через API WebCrypto вашего браузера: ни сообщение, ни секретный ключ никогда не покидают ваше устройство.
Как это работает
HMAC объединяет сообщение и секретный ключ с помощью хеш-функции и даёт отпечаток, который подтверждает как целостность сообщения, так и владение ключом. Именно этот механизм используется, например, для подписи API-запросов (AWS Signature, вебхуки Stripe/GitHub) или для подписи JWT в режиме HS256. Введите сообщение, секретный ключ и нужный алгоритм: результат отображается в шестнадцатеричном виде и в base64 — двух наиболее востребованных форматах.
Чем отличается обычный хеш от HMAC?
Обычный хеш (например, SHA-256 от текста) зависит только от сообщения: пересчитать его может кто угодно. HMAC зависит ещё и от общего секретного ключа: получить или проверить то же значение может только тот, кто знает ключ, — это гарантирует и целостность, и подлинность источника сообщения.
Какой алгоритм выбрать?
SHA-256 — самый распространённый на сегодня выбор, он подходит для подавляющего большинства случаев (вебхуки, подписи API). SHA-384 и SHA-512 дают более длинный отпечаток для повышенных требований к безопасности. SHA-1 ещё встречается ради совместимости со старыми системами, но для новых задач больше не рекомендуется.
Конфиденциальность: расчёт выполняется на 100% локально через встроенный API WebCrypto вашего браузера — сообщение и секретный ключ никогда не передаются на сервер.