|
They are deterministic
|
bet | 15/18 | Sana | 12.02.2024 | Hajmi | 1,82 Mb. | | #155128 |
Bog'liq MD5To'rtinchi tur
49-operatsiyaga kelganimizda, to'rtinchi raundning boshlanishi vaqti keldi. Biz 64-raundning oxirigacha ishlatadigan yangi formulani olamiz:
I(B, C, D) = C⊕(B∨¬D)
Bu formulada bir yoki boshqasi uchun XOR funksiyasi ham mavjud, lekin ikkalasi ham emas. Bu asosan “C YOKI, LEKIN ikkovi ham EMAS (B YOKI EMAS-D) degani. Keling, 48-raund yakuniga ko'ra yana bir nechta natijalarni tuzamiz:
A - 60cdceb1
B - 7d502063
C - 8b3d715d
D - 1de3a739
Shuning uchun:
I(B, C, D) = 8b3d715d⊕(7d502063∨¬1de3a739)
Keling, birinchi navbatda onlayn kalkulyatorimizda operatsiyaning qavsdagi qismini bajaramiz. Uni kiriting:
Bu bizga quyidagi natijani beradi:
7f5c78e7
Shunday qilib, tenglamaning qolgan qismi:
8b3d715d ⊕ 7f5c78e7
Uni tugatish uchun:
8b3d715d ni A kirishiga joylashtiring .
Uning ostidagi ochiladigan menyudan XOR ni tanlang .
Oxirgi hisob-kitobimiz natijasini, 7f5c78Ee7 ni B kiritishiga kiriting (yonidagi EMAS endi tanlanmaganligiga ishonch hosil qiling).
Operatsiya natijasi ostida joylashgan to'rt xil raqam tizimidan Hex ni tanlang .
Bu bizga quyidagi natijani beradi:
f46109ba
Ushbu operatsiyaning qolgan qismi avvalgi operatsiyalarning har biri qilganidek davom etadi. Ushbu natija modulli arifmetik bilan A initsializatsiya vektoriga qo'shiladi va boshqa bosqichlarning har biri ushbu tur uchun tegishli kirish qiymatlari bilan bajariladi. Oxir-oqibat, bu bizga 50-operatsiya uchun ishga tushirish vektorlari sifatida ishlatiladigan natijalarni beradi, bu esa I funktsiyasidan ham foydalanadi.
Bu jarayon 64-raundgacha (shu jumladan) davom etadi.
|
| |