Hash funktsiyasi To'qnashuvga chidamli xususiyatdir. To'qnashuv qarshiligi deganda m1 va m2 ikkita turli xil xabarlarni topish mumkin emasligi tushuniladi
H (m1) \u003d H (m2), bu erda H - hash funktsiyasi.
Soxta tasodifiy funktsiyalarga kelsak, endi maxsus PRFlar o'rniga HMAC tuzilishida hash funktsiyasi qo'llaniladi (HMAC bu hash funktsiyalari yordamida xabarlarni tasdiqlash mexanizmi). HMAC-ni aniqlash uchun bizga kriptografik xesh funktsiyasi (H deb belgilang) va maxfiy kalit K kerak. Ma'lumot bloklari ketma-ketligiga ketma-ket qo'llaniladigan siqish protsedurasidan foydalanib, ma'lumotlar Hesh vazifasini bajaradi. Biz bunday bloklarning uzunligini baytda va L (L) singishi natijasida olingan bloklarning uzunligini B harfi bilan belgilaymiz.
ipad \u003d bayt 0x36, B marta takrorlangan;
opad \u003d bayt 0x5C B marta takrorlangan.
"Matn" ma'lumotlaridan HMACni hisoblash uchun siz quyidagi operatsiyani bajarishingiz kerak:
H (K XOR opad, H (K XOR ipad, matn))
Ta'rifdan kelib chiqadiki, IKE partiyalarni tasdiqlash uchun HASH qiymatlaridan foydalanadi. Shuni esda tutingki, HASH bu holda faqat ISAKMP-dagi yuklamali ismni anglatadi va bu nom tarkibiga hech qanday aloqasi yo'q.
Do'stlaringiz bilan baham: |