|
Birinchi operatsiyaning qisqacha mazmuni
|
bet | 11/18 | Sana | 12.02.2024 | Hajmi | 1,82 Mb. | | #155128 |
Bog'liq MD5
Oldinga borishdan oldin, biz boshdan kechirgan ko'plab murakkab qadamlar haqida qisqacha ma'lumot berish yaxshidir.
Biz to'rtta ishga tushirish vektorimiz bilan boshladik:
A – 01234567
B - 89abcdef
C - fedcba98
D – 76543210
Biz ushbu oxirgi uchta qiymatni F funktsiyasi orqali qo'yamiz:
F(B, C, D) = (B∧C)∨(¬B∧D)
Bu bizga quyidagi natijani berdi:
F(B, C, D) = fedcba98
Biz ushbu natijani oldik va uni ishga tushirish vektori A bilan birga modulli qo'shish uchun quyidagi formulaga kiritdik:
(X+Y) mod Z
Qayerda:
X = 01234567
Y = fedcba98
Z = 100000000
Bu bizga javob berdi:
ffffffff
Keyinchalik, biz modulli qo'shimchani amalga oshirdik, bu safar dastlabki kiritishimizning birinchi so'zi M0, ya'ni 54686579. Biz uni xuddi shu formula bilan oxirgi qadam natijasiga qo'shdik, bu bizga berdi:
54686578
Keyingi qadam modulli qo'shimchalar bo'ldi, bu safar biz "Amallar" bo'limida qiymatlarni sanab o'tgan doimiy K bilan . K1 d76aa478 edi, biz oldingi natijaga qo'shdik va bizga quyidagi natijani berdi:
2bd309f0
Keyingi qadam narsalarni aralashtirib yubordi va biz yetti bitli chapga siljishni osongina ko'rishimiz uchun o'n oltilik natijani binarga aylantirdik. Biz uni o'n oltilik raqamga o'zgartirganimizda, natija quyidagicha bo'ldi:
e984f815
Biz modulli qo'shimchaga qaytdik va bu natijani B initsializatsiya vektoriga qo'shdik, 89abcdef . Biz quyidagi qiymatga erishdik, bu keyingi bosqichda B initsializatsiya vektoriga aylanadi:
7330c604
B, C va D qiymatlari ham o'ngga aralashtirildi, bu bizga keyingi operatsiya uchun yangi ishga tushirish vektorlarini berdi:
A - 76543210
B - 7330c684
C – 89abcdef
D - fedcba98
|
| |