|
Ko'proq modulli qo'shimcha
|
bet | 10/18 | Sana | 12.02.2024 | Hajmi | 1,82 Mb. | | #155128 |
Bog'liq MD5Ko'proq modulli qo'shimcha
Diagrammaga yana bir bor nazar tashlasak, biz chiziqlarni oldinga qarab kuzatganimizda, chapga siljishimiz natijasi boshqa modulli qo'shish qutisiga o'tishini ko'ramiz. Boshqa kirish izlari yuqoridagi B ga qaytadi, bu B initsializatsiya vektoridir . Agar siz MD5 algoritmining ishga tushirish vektorlari bo'limiga qaytsangiz , bu qiymat 89abcdef ekanligini ko'rasiz .
Hozirgacha siz modulli qo'shilish va uni hal qilish uchun ko'rayotgan qadamlarimiz bilan yaxshi tanish bo'lishingiz kerak. Formula quyidagicha:
(X + Y) mod Z
Bu safar:
X – 89abcdef (boshlash vektori B)
Y - e984f815 (oldingi bo'limdan olingan)
Z – 100000000 (2 32 )
Barcha raqamlarni kiritganimizda, biz quyidagilarni olamiz:
(89abcdef + e984f895) mod 100000000
Kiritish uchun onlayn kalkulyatorimizdan foydalanamiz :
89abcdef "Qiymatni raqamlash" ga kiriting .
e984f815 -ni “ B raqami qiymati”ga kiriting.
“Hisoblash tenglamasi”ga (a,b) qo‘shing .
Javobni olish uchun Hisoblash tugmasini bosing :
17330C604
Endi bu qiymatni nusxalash va “ Qiymatni raqamlash” maydoniga kiritish vaqti keldi . " B raqamining qiymati" ga 100000000 kiriting va formulani mod (a, b) ga o'zgartiring . Bu sizga javob berishi kerak:
7330C604
Birinchi operatsiyaning oxiri
Biz asosan birinchi operatsiyani yakunladik. Agar siz biz ishlagan oxirgi modulli qo'shish qutisini qoldiradigan o'qni kuzatsangiz, u pastki qismdagi B ga ishora qiladi. A, B, C va D uchun quyida joylashgan bu qiymatlar ikkinchi operatsiya uchun ishga tushirish vektorlari vazifasini bajaradi.
Bu shuni anglatadiki, oxirgi bosqichning chiqishi keyingi operatsiya uchun B initsializatsiya vektoriga aylanadi. U 89abcdef bo'lgan B boshlang'ich vektorini almashtiradi. Agar siz boshqa barcha qatorlarga amal qilsangiz, biz quyidagilarga erishamiz:
D A uchun yangi ishga tushirish vektori sifatida.
B uchun ishga tushirish vektori sifatida butun operatsiyaning chiqishi.
B C uchun yangi ishga tushirish vektori sifatida.
C D uchun yangi ishga tushirish vektori sifatida.
Yana 63 ta operatsiya qoldi…
|
| |