|
Kattaroq xabar kiritishlari
|
bet | 18/18 | Sana | 12.02.2024 | Hajmi | 1,82 Mb. | | #155128 |
Bog'liq MD5
Agar dastlabki kirish 448 bit yoki undan katta bo'lsa, uni ikki yoki undan ortiq 512 bitli bloklarga bo'lish kerak bo'ladi. Birinchi blokda kirish biz tasvirlaganimizdek qo'shiladi. Yagona farq oxirgi bosqichda bo'ladi.
64-operatsiyadan so'ng, A, B, C va D natijalari yuqoridagi kabi modulli qo'shimchalar yordamida OIV-A, OIV-B, OIV-C va OIV-D ga qo'shiladi. Biroq, bu natijalar yakuniy xeshni hosil qilish uchun birlashtirilmaydi .
Buning o'rniga, A + OIV-A natijasi ikkinchi 512 bitli ma'lumotlar blokining boshlanishi uchun A initsializatsiya vektori sifatida ishlaydi. B + OIV-B, C + OIV-C va D + OIV-D natijalari ushbu ikkinchi 512 bitli ma'lumotlar blokida mos ravishda B, C va D uchun ishga tushirish vektorlarini tashkil qiladi.
Ikkinchi 512 bitli kirish ma'lumotlarning dastlabki 512 biti kabi o'n oltita 32 bitli so'zlarga bo'linadi. Ushbu yangi so'zlarning har biri MD5 algoritmi qayta ishlashi uchun M0, M1, M2 …M15 ga aylanadi. Boshqa barcha o'zgaruvchilar oldingi bosqichlarda bo'lgani kabi bir xil bo'ladi.
Har biri 16 ta operatsiyadan iborat to'rtta raund, jami 64 ta operatsiya bo'ladi. Har bir turning o'z funktsiyasi, F, G, H va I funktsiyalari bo'ladi, ular oxirgi marta bir xil tartibda va bir xil tarzda qo'llaniladi.
Agar dastlabki kiritish atigi ikkita 512 bitli blokdan iborat bo'lsa, MD5 xesh algoritmining oxirgi qismlari asosan 64 ta operatsiya bo'limidagi oxirgi bosqichda bo'lgani kabi davom etadi va nihoyat ikkita 512 uchun xeshni chiqaradi. -kirish ma'lumotlarining bit bloklari .
Agar dastlabki kirish 512 bitli ikkita blokdan ortiq bo'lsa, xeshni hosil qilgan A, B, C va D chiqishlari uchinchi blok uchun ishga tushirish vektorlari sifatida ishlatiladi.
Bu jarayon qancha 512-bit blok olishidan qat'i nazar, barcha dastlabki kirish qayta ishlanmaguncha davom etadi. Har safar oxirgi blok haqida gap ketganda, algoritm 64 ta operatsiyadan so'ng Yakuniy bosqichda ko'rsatilgan jarayonni kuzatib boradi va natijada bizga A, B, C va D uchun yangi qiymatlarni beradi. Keyin ular xeshni hosil qilish uchun birlashtiriladi.
MD5 algoritmi har bir bosqichni bosib o'tganingizda mashaqqatli jarayon kabi ko'rinadi, ammo bizning kompyuterlarimiz hammasini bir zumda bajarishga qodir. Bu biz uchun juda ko'p ish bo'lsa-da, bu jarayon ma'lumotlar yaxlitligini tekshirish kabi narsalar uchun juda foydali bo'lishi mumkin bo'lgan algoritmga olib keladi.
|
| |