Генератори HMAC (HMAC-SHA256 дар браузер)
Саҳифаи тавлиди HMAC SHA256 бе шабака барои ҳисобкунии зуд ва санҷиши имзо.
Ҳама чиз дар браузери шумо маҳаллӣ иҷро мешавад. Калидҳо ва паёмҳо ҳеҷ гоҳ фиристода ё захира намешаванд.
Тарзи истифода (чӣ гуна имзои HMAC сохтан)
- Калидро ворид кунед. Агар дар мушаххасоти API байтҳои калиди бинарӣ дода шаванд, формати вурудии Hex ё Base64-ро интихоб кунед.
- Payload-и паёмро, ки бояд имзо шавад, ворид кунед.
- Формати баромадро интихоб кунед (Hex / Base64 / Base64URL) ва натиҷаро нусха бардоред.
Намунаҳо (test vector)
Намунаи 1 (санҷиши кӯтоҳ)
Вуруд: Калид = secret (UTF-8), Паём = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Намунаи 2 (ибораи маъмул)
Вуруд: Калид = key, Паём = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
Хатоҳои маъмул
- Фарқи newline байни LF ва CRLF имзои дигар медиҳад.
- Буридани фосилаҳои аввалу охир метавонад мувофиқати имзои API-ро вайрон кунад.
- Base64URL одатан + ба -, / ба _ ва нест кардани padding-и = маъно дорад. Мушаххасоти API-и худро санҷед.
- Агар калид ҳамчун байтҳои Hex/Base64 дода шавад, истифодаи он ҳамчун матни одӣ ба номувофиқатӣ меорад.
Саволҳои маъмул
Оё калиди ман нигоҳ дошта мешавад?
Не. Ин асбоб дар браузери шумо ҳисоб мекунад ва вуруди калид/паёмро ба ҳеҷ сервер намефиристад.
Base64 ё Hex?
Ҳар ду маъмуланд. Шумо метавонед барои мутобиқат бо мушаххасоти API-и худ баромади Hex / Base64 / Base64URL-ро интихоб кунед.
Кадом рамзгузории аломат истифода мешавад (UTF-8)?
Вуруди матн пеш аз ҳисобкунии HMAC ҳамчун UTF-8 рамзгузорӣ мешавад. Барои арзишҳои бинарӣ аз вуруди Hex/Base64 истифода баред.
Фарқи HMAC ва hash-и SHA-256 чист?
SHA-256 hash-и одӣ аст. HMAC барои тасдиқи паём ба он калиди махфӣ илова мекунад.
Натиҷаи ман мувофиқ нест. Чиро бояд санҷам?
Тафсири калид (матн ё байт), коркарди newline, буридани фосилаҳо ва қоидаҳои Base64URL-ро санҷед.
Илова
HMAC чист?
HMAC рамзи тасдиқи паёмии keyed-hash аст, ки калиди махфӣ ва функсияи hash-ро истифода мебарад.
Фарқ аз SHA-256
Худи SHA-256 калиди махфӣ надорад. HMAC-SHA256 калиди муштарак талаб мекунад ва барои имзо истифода мешавад.
Истифодаҳои маъмул
Имзогузории дархостҳои API, санҷиши webhook ва санҷиши бутунияти токен.