Sobes.tech
Middle+

HMAC nima?

sobes.tech AI

AIdan javob

HMAC (Hash asosiy xabarni autentifikatsiya qilish kodi) — bu xabarning haqiqiyligini va yaxlitligini tekshirish uchun hash funktsiyasi va maxfiy kalitdan foydalanadigan mexanizm.

U quyidagicha ishlaydi:

  1. Xabar va maxfiy kalit ma'lum bir tarzda hash funktsiyasi orqali ishlanadi.
  2. Natijada, noyob hash-kod (HMAC) olinadi.
  3. Bu HMAC xabar bilan birga yuboriladi.
  4. Qabul qiluvchi, aynan shunday xabar va maxfiy kalitga ega bo‘lib, HMAC-ni qayta hisoblaydi.
  5. Agar hisoblangan HMAC qabul qilingan bilan mos kelsa, xabar o‘zgartirilmagan va maxfiy kalitga ega manbadan kelgan deb hisoblanadi.

HMAC_K(m) = Hash((K ⊕ opad) || Hash((K ⊕ ipad) || m))

Bu yerda:

  • K — maxfiy kalit.
  • m — xabar.
  • Hash — ishlatiladigan hash-funksiyasi (masalan, SHA-256).
  • || — birlashtirish.
  • — XOR operatsiyasi.
  • ipad (ichki yostiq) va opad (tashqi yostiq) — algoritmda ishlatiladigan konstantalar.

Oddiy hash-funksiyadan farqi shundaki, HMAC maxfiy kalitni ishlatadi, bu uni ma'lum turdagi hujumlarga, ayniqsa, hashni soxtalashtirishga qaratilgan hujumlarga qarshi chidamli qiladi.

Veb-ishlab chiqishda qo‘llanilishi:

  • Bearer tokenlar: Autentifikatsiya tokenlarini yaratish va tekshirish uchun.
  • So‘rovlarni imzolash: API ga yuborilayotgan so‘rovlarning haqiqiyligini tekshirish uchun.
  • Ma’lumotlarni tekshirish: Ma’lumotlar uzatish davomida o‘zgarmaganligini ta’minlash uchun.

Afzalliklari:

  • Yuqori kriptografik chidamlilik.
  • Turli hash-funksiyalar bilan mos keladi.
  • Oson amalga oshiriladi.