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.
Qanday foydalaniladi (HMAC signature)
- Kalitni kiriting. Agar API spetsifikatsiyasi ikkilik kalit baytlarini bersa, Hex yoki Base64 kirish formatini tanlang.
- Imzolanishi kerak bo'lgan xabar payload ini kiriting.
- Chiqish formatini tanlang (Hex / Base64 / Base64URL) va natijani nusxalang.
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.