|
Xesh funksiyalar qo’llanilishi va axborot xavfsizligidagi o’rni
|
bet | 5/6 | Sana | 02.12.2022 | Hajmi | 1.45 Mb. | | #32891 |
Bog'liq 7-мавзу Xesh jadval [Автосохраненный] 9 Chiziqli bog‘langan ro‘yxatlar Bir va ikki bog‘lamli ro‘yxatlar, 2.4.Қутқарув гурухи, 2 5 Жамоат тартибини сақлаш гурухи, безымянный, Гайд по дополнительным вкладкам на странице товара, Zebra, Новик Технология серной кислотыXesh funksiyalar qo’llanilishi va axborot xavfsizligidagi o’rni - Xesh qiymatni hisoblash jarayoni quyidagi bosqichlardan iborat: 1-bosqich. To‘ldirish bitlarini qo‘shish.
- Berilgan ma’lumot uzunligi 512 modul bo‘yicha 448 bilan taqqoslanadigan (ma’lumot uzunligi 448 mod 512) qilib to‘ldiriladi. To‘ldirish hamma vaqt, hattoki ma’lumot uzunligi 512 modul bo‘yicha 448 bilan taqqoslanadigan bo‘lsa ham bajariladi. To‘ldirish quyidagi tartibda amalga oshiriladi: ma’lumotga 1 ga teng bo‘lgan bitta bit qo‘shiladi, qolgan bitlar esa 0 lar bilan to‘ldiriladi. Shuning uchun qo‘shilgan bitlar soni 1 dan 512 tagacha bo‘ladi.
Xesh funksiyalar qo’llanilishi va axborot xavfsizligidagi o’rni - 2- bosqich. Ma’lumotning uzunligini qo‘shish.
- 1-bosqichning natijasiga berilgan ma’lumot uzunligining 64 bitlik qiymati qo‘shiladi.
- 3- bosqich. Xesh qiymat uchun bufer initsializatsiya qilish.
- Xesh funksiyaning oraliq va oxirgi natijalarini saqlash uchun 160 bitlik buferdan foydalaniladi. Bu buferni beshta 32 bitlik A, B, C, D, E registrlar ko‘rinishida tasvirlash mumkin.
Xesh funksiyalar qo’llanilishi va axborot xavfsizligidagi o’rni - Bu registrlarga 16 lik sanoq sistemasida quyidagi boshlang‘ich qiymatlar beriladi:
- A=0x67452301, B=0xEFCDAB89, C=0x98BADCFE, D=0x10325476, E=0xC3D2E1F0.
- Keyinchalik bu o‘zgaruvchilar mos ravishda yangi a, b, c, d va e o‘zgaruvchilarga yozib olinadi.
Xesh funksiyalar qo’llanilishi va axborot xavfsizligidagi o’rni - 4- bosqich. Ma’lumotni 512 bitlik bloklarga ajratib qayta ishlash.
- Bu xesh funksiyaning asosiy sikli quyidagicha bo‘ladi: for (t = 0; t < 80; t++){ temp = (a <<< 5) + ft(b, c, d) + e + Wt + Kt ; e = d; d = c; c = b <<< 30; b = a; a = temp; },
|
| |