HMAC Generatori (Brauzerda HMAC-SHA256)

Tez HMAC hisoblash va imzo tekshirishi uchun tarmoqsiz HMAC SHA256 yaratish sahifasi.

Hammasi brauzeringizda mahalliy ishlaydi. Kalitlar va xabarlar hech qachon uzatilmaydi yoki saqlanmaydi.

Mahalliy hisoblash Saqlash yo'q Hex va Base64
Tarmoq orqali uzatish yo'q

Qanday foydalaniladi (HMAC signature)

  1. Kalitni kiriting. Agar API spetsifikatsiyasi ikkilik kalit baytlarini bersa, Hex yoki Base64 kirish formatini tanlang.
  2. Imzolanishi kerak bo'lgan xabar payload ini kiriting.
  3. Chiqish formatini tanlang (Hex / Base64 / Base64URL) va natijani nusxalang.
HMAC ko'rinadigan matn bilan emas, baytlar bilan ishlaydi. UTF-8 kodlash, yangi satr farqlari va ortiqcha bo'shliqlar natijani o'zgartiradi.

Misollar (test vector lar)

1-misol (qisqa tekshiruv)

Kirish: Kalit = secret (UTF-8), Xabar = message (UTF-8)

HMAC-SHA256 (Hex):
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b

HMAC-SHA256 (Base64):
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=

2-misol (mashhur ibora)

Kirish: Kalit = key, Xabar = The quick brown fox jumps over the lazy dog

Hex:
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Base64:
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Ko'p uchraydigan xatolar

  • LF va CRLF yangi satr farqlari turli imzo natijasini beradi.
  • Boshidagi yoki oxiridagi bo'shliqlarni kesish API imzo mosligini buzishi mumkin.
  • Base64URL ko'pincha + ni -, / ni _ ga almashtirish va = padding ni olib tashlashni anglatadi. API spetsifikatsiyasini tekshiring.
  • Agar kalit Hex/Base64 bayt ko'rinishida berilgan bo'lsa, uni oddiy matn sifatida talqin qilish mos kelmaslikka olib keladi.

Ko'p So'raladigan Savollar

Kalitim saqlanadimi?

Yo'q. Bu asbob brauzeringizda hisoblaydi va kalit/xabar kirishini hech bir serverga yubormaydi.

Base64 yoki Hex?

Ikkalasi ham keng ishlatiladi. API spetsifikatsiyangizga moslash uchun Hex / Base64 / Base64URL chiqishini tanlashingiz mumkin.

Qaysi belgi kodlash ishlatiladi (UTF-8)?

Matn kirishi HMAC hisoblashdan oldin UTF-8 sifatida kodlanadi. Ikkilik qiymatlar uchun Hex/Base64 kirishidan foydalaning.

HMAC bilan SHA-256 hash o'rtasidagi farq nima?

SHA-256 oddiy hash. HMAC esa xabar autentifikatsiyasi uchun maxfiy kalit qo'shadi.

Natijam mos kelmayapti. Nimani tekshirishim kerak?

Kalit talqini (matn yoki bayt), yangi satrlar, bo'shliqlarni kesish va Base64URL qoidalarini tekshiring.

Qo'shimcha

HMAC nima?

HMAC - maxfiy kalit va hash funksiyasidan foydalanuvchi keyed-hash message authentication code.

SHA-256 dan farqi

Oddiy SHA-256 da maxfiy kalit yo'q. HMAC-SHA256 esa umumiy kalit talab qiladi va imzolar uchun ishlatiladi.

Odatdagi foydalanish holatlari

API so'rovlarini imzolash, webhook tekshiruvi va token yaxlitligini tekshirish.