Генератар HMAC (Разлік HMAC-SHA256 у браўзеры)
Інструмент для стварэння подпісаў HMAC SHA256. Ключы і даныя не адпраўляюцца на сервер.
Падтрымка Text/Hex/Base64 на ўваходзе і выхадзе. Бяспечны разлік з дапамогай стандартнага Crypto API браўзера.
Уваход і выхад
Гэтая старонка выконвае ўсе разлікі ўнутры браўзера і не перадае вашы даныя.
* Паслядоўнасць байтаў важная для API. Калі ключ бінарны, выкарыстоўвайце Hex ці Base64.
Налады
Вынікі будуць рознымі, калі сімвалы пераносу адрозніваюцца (Windows супраць Unix).
Паколькі подпісы патрабуюць дакладнага супадзення, лепш захоўваць прабелы.
Як карыстацца
3 асноўныя крокі для стварэння подпісу HMAC.
- 1 Увядзіце ключ (выберыце Hex/Base64, калі ключ бінарны)
- 2 Увядзіце паведамленне (payload)
- 3 Выберыце фармат вываду і скапіюйце вынік
HMAC разлічваецца для паслядоўнасці байтаў. Нават калі тэкст выглядае аднолькава, вынік будзе розным пры розных кадзіроўках ці прабелах.
Прыклады для праверкі
Націсніце 'Загрузіць прыклад', каб запоўніць палі.
Частыя памылкі
Вынікі зменяцца, калі сімвалы пераносу будуць рознымі.
Паколькі подпіс патрабуе дакладнага супадзення, выдаленне прабелаў можа прывесці да памылкі.
Base64URL выкарыстоўвае - замест + і _ замест /, а таксама прапускае =.
Напрыклад, увод 'deadbeef' як радка дасць іншы вынік, чым увод як паслядоўнасці байтаў 0xDE 0xAD...
Дадатковая інфармацыя
Механізм стварэння подпісу на аснове сакрэтнага ключа і паведамлення. Трэці бок не можа стварыць такі ж вынік без ведання ключа.
SHA-256 - гэта хэш, а HMAC - гэта подпіс (хэш з выкарыстаннем ключа).
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.