58
Quyidagi
𝑆𝑆𝑆𝑆𝑎𝑎𝑑𝑑 va 𝑒𝑒𝑆𝑆𝑎𝑎𝑑𝑑 o’zgaruvchilar quyidagicha hosil qilinadi:
𝑆𝑆𝑆𝑆𝑎𝑎𝑑𝑑 = 0𝑥𝑥36 ni 𝐵𝐵 marta takrorlash natijasida
𝑒𝑒𝑆𝑆𝑎𝑎𝑑𝑑 = 0𝑥𝑥5𝑎𝑎 ni 𝐵𝐵 marta takrorlash natijasida
Bu holda HMAC quyidagicha hisoblanadi:
𝑆𝑆𝑀𝑀𝑆𝑆𝐶𝐶(𝑀𝑀, 𝐾𝐾) = 𝑆𝑆�𝐾𝐾 ⊕ 𝑒𝑒𝑆𝑆𝑎𝑎𝑑𝑑, 𝑆𝑆(𝐾𝐾⨁𝑆𝑆𝑆𝑆𝑎𝑎𝑑𝑑, 𝑀𝑀)�.
Tenglikdan ko’rinib turibdiki, HMAC da ikki marta xeshlash amalga
oshirilmoqda. Kalit
𝐾𝐾 faqat ikki tomonga (jo’natuvchi va qabul qiluvchiga) ma’lum
bo’lgani uchun, hujumchi mos xesh qiymatni qayta hisoblay olmaydi. A tomondan
yuborilgan
(𝑀𝑀, 𝑆𝑆𝑀𝑀𝑆𝑆𝐶𝐶(𝑀𝑀, 𝐾𝐾)) ma’lumot juftlaridan hujumchi faqat ma’lumotni
o’zgartirishi mumkin bo’ladi va bu holat qabul qiluvchi
tomonidan osonlik bilan
aniqlanadi.