|
cdceb1 “Qiymatni raqamlash ”
|
bet | 17/18 | Sana | 12.02.2024 | Hajmi | 1,82 Mb. | | #155128 |
Bog'liq MD560cdceb1 “Qiymatni raqamlash ” ga .
01234567 raqamini “ b raqami qiymati”ga kiriting.
“Hisoblash tenglamasi”ga “ qo‘shish(a,b) ” ni qo‘ying. “Raqam a turi”, “Raqam b turi” va “Hisoblash natijasini a ga aylantirish” uchun o‘n oltilik raqam tanlanganligiga ishonch hosil qiling .
Javobni olish uchun Hisoblash tugmasini bosing :
61f11418
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:
61f11418
Bu A ning yakuniy qiymatiga javob (bitta 512-bitli kirish ma'lumotlari bloki bo'lsa).
MD5 algoritmining oxirgi uchta hisobi
Qolgan raqamlarimiz uchun xuddi shu tenglamani bajarishimiz kerak:
(A + B) mod C
Shuning uchun biz hal qilishimiz kerak:
(B + OIV-B) mod C
(C + OIV-C) mod C
(D + OIV-D) mod C
Tegishli raqamlarni kiritganimizda biz quyidagilarni olamiz:
(7d502063 + 89abcdef) mod 100000000
(8b3d715d + fedcba98) mod 100000000
(1de3a739 + 76543210) mod 100000000
Hozirgacha siz ushbu tenglamalarning har biri qanday ishlashini yaxshi bilishingiz kerak, shuning uchun agar xohlasangiz, ularni o'zingiz hisoblashingiz mumkin. Agar siz qiyin ishni o'tkazib yubormoqchi bo'lsangiz, javoblar:
B – 06fbee52 (kalkulyator sizga 6fbee52 javobini beradi. Biz uni sakkizta belgiga yetkazish uchun old tomoniga nolni qo‘shdik)
C - 8a1a2bf5
D - 9437d949
MD5 xesh funksiyasining xeshi
Biz faqat bitta 512 bitli ma'lumotlar bloki uchun xeshni hisoblayotganimiz sababli, biz yakuniy xesh uchun zarur bo'lgan barcha ma'lumotlarga egamiz. Bu shunchaki A, B, C va D uchun eng so'nggi qiymatlarning birlashmasi (bu shunchaki chiroyli so'z, biz raqamlarni birlashtirganimizni anglatadi):
Xesh = ABCD
Shuning uchun, "Ular deterministik" degan asl xabarimizning xeshi:
H (ular deterministik) = 61f1141806fbee528a1a2bf59437d949
|
| |