Генератори HMAC (HMAC-SHA256 дар браузер)

Саҳифаи тавлиди HMAC SHA256 бе шабака барои ҳисобкунии зуд ва санҷиши имзо.

Ҳама чиз дар браузери шумо маҳаллӣ иҷро мешавад. Калидҳо ва паёмҳо ҳеҷ гоҳ фиристода ё захира намешаванд.

Ҳисобкунии маҳаллӣ Бе нигоҳдорӣ Hex ва Base64
Бе ирсоли шабакавӣ

Тарзи истифода (чӣ гуна имзои HMAC сохтан)

  1. Калидро ворид кунед. Агар дар мушаххасоти API байтҳои калиди бинарӣ дода шаванд, формати вурудии Hex ё Base64-ро интихоб кунед.
  2. Payload-и паёмро, ки бояд имзо шавад, ворид кунед.
  3. Формати баромадро интихоб кунед (Hex / Base64 / Base64URL) ва натиҷаро нусха бардоред.
HMAC бо байтҳо кор мекунад, на бо намуди зоҳирии матн. Рамзгузории UTF-8, фарқи newline ва фосилаҳои иловагӣ натиҷаро тағйир медиҳанд.

Намунаҳо (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 ва санҷиши бутунияти токен.