Без адпраўкі даных

Генератар HMAC (Разлік HMAC-SHA256 у браўзеры)

Інструмент для стварэння подпісаў HMAC SHA256. Ключы і даныя не адпраўляюцца на сервер.

Падтрымка Text/Hex/Base64 на ўваходзе і выхадзе. Бяспечны разлік з дапамогай стандартнага Crypto API браўзера.

Мясцовы разлік Без захавання Падтрымка Hex/Base64

Уваход і выхад

Гэтая старонка выконвае ўсе разлікі ўнутры браўзера і не перадае вашы даныя.

Прыватнасць
Фармат уводу

* Паслядоўнасць байтаў важная для API. Калі ключ бінарны, выкарыстоўвайце Hex ці Base64.

Фармат уводу
Даўжыня: 32 байты (SHA-256)
Налады

Вынікі будуць рознымі, калі сімвалы пераносу адрозніваюцца (Windows супраць Unix).

Паколькі подпісы патрабуюць дакладнага супадзення, лепш захоўваць прабелы.

Як карыстацца

3 асноўныя крокі для стварэння подпісу HMAC.

  1. 1 Увядзіце ключ (выберыце Hex/Base64, калі ключ бінарны)
  2. 2 Увядзіце паведамленне (payload)
  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

Base64URL выкарыстоўвае - замест + і _ замест /, а таксама прапускае =.

Ключ: Тэкст супраць Бінарных даных

Напрыклад, увод 'deadbeef' як радка дасць іншы вынік, чым увод як паслядоўнасці байтаў 0xDE 0xAD...

Дадатковая інфармацыя

Што такое HMAC?

Механізм стварэння подпісу на аснове сакрэтнага ключа і паведамлення. Трэці бок не можа стварыць такі ж вынік без ведання ключа.

Адрозненне ад SHA-256

SHA-256 - гэта хэш, а HMAC - гэта подпіс (хэш з выкарыстаннем ключа).

Use Cases

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

FAQ

Ці захоўваецца мой ключ?

Не. Гэты інструмент працуе ўнутры браўзера і не адпраўляе ніякіх даных на сервер.

Base64 ці Hex?

Вы можаце выбраць любы фармат у адпаведнасці з патрабаваннямі вашага API.

Якая кадзіроўка выкарыстоўваецца?

Па змаўчанні выкарыстоўваецца UTF-8. Для бінарных даных выкарыстоўвайце Hex ці Base64.

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.