Без изпращане на данни

Генератар на HMAC (Изчисляване на HMAC-SHA256)

Инструмент за генериране на HMAC SHA256 директно тук. Ключовете и данните не се изпращат и не се съхраняват.

Поддържа Text/Hex/Base64 входове и изходи. Сигурно изчисляване чрез стандартния Crypto API на браузъра.

Локално изчисляване Без съхранение Hex/Base64 поддръжка

Вход и Изход

Тази страница извършва изчисленията изцяло в браузъра и не предава данни.

Сигурност
Формат на входа

* Последователността от байтове е важна. Ако ключът е бинарен, въведете го в Hex или Base64.

Формат на входа
Дължина: 32 байта (SHA-256)
Опции

Резултатът ще се промени, ако кодовете за нов ред се различават (Windows vs Unix).

Тъй като подписите изискват точно съвпадение, запазването им е препоръчително.

Употреба

3 лесни стъпки за създаване на HMAC подпис.

  1. 1 Въведете Ключ (изберете Hex/Base64 за бинарни ключове)
  2. 2 Въведете Съобщение (String to sign)
  3. 3 Изберете изходен формат и копирайте

HMAC се изчислява върху байтови последователности. Дори да изглеждат еднакви, резултатите ще са различни при различна кодировка или нови редове.

Примери (Тестови вектори)

Кликнете 'Зареди пример', за да попълните полетата.

Пример 1
Ключ (UTF-8)
secret
Съобщение (UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Пример 2
Ключ (UTF-8)
key
Съобщение (UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Чести грешки

Разлики в новите редове (LF/CRLF)

Резултатът зависи от това как се третират новите редове.

Изчистване на интервали

Премахването на интервали може да доведе до несъответствие при проверка на подписи.

Base64URL нотация

Обикновено използва - вместо + и _ вместо /, без знака =.

Тип на ключа (Текст vs Бинарен)

Въвеждането на 'deadbeef' като текст е различно от въвеждането му като байтове 0xDE 0xAD...

Допълнителна информация

Какво е HMAC?

Механизъм за създаване на подпис от таен ключ и съобщение. Никой не може да създаде същия резултат без ключа.

Разлика от SHA-256

SHA-256 е 'хеш', а HMAC е 'хеш с ключ' (подпис).

Use Cases

Used for API signatures, Webhook verification, request tampering detection, etc.

ЧЗВ

Съхранява ли се ключът?

Не. Инструментът работи в браузъра и не изпраща данни към сървър.

Base64 или Hex?

И двата се използват. Изберете според изискванията на вашето API.

Кодировка на символите?

Предполага се UTF-8. Текстовият вход се превръща в байтове чрез UTF-8.

Difference between HMAC and SHA-256 hash?

SHA-256 is a 'hash', HMAC is a 'keyed hash (signature)'. The same result cannot be produced unless the keys match.

The output doesn't match

Common causes are (1) Key handling (Text vs Binary), (2) Newlines, (3) Whitespace, (4) Base64URL. Please check the pitfalls above in order.