|
mod(a,b) ni “Hisoblash tenglamasi”ga kiriting.
Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, Hisoblash
|
bet | 7/18 | Sana | 12.02.2024 | Hajmi | 1,82 Mb. | | #155128 |
Bog'liq MD5mod(a,b) ni “Hisoblash tenglamasi”ga kiriting.
Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, Hisoblash tugmasini bosganingizda quyidagi javobni olishingiz kerak:
ffffffff
Agar siz hali ham bu hisob-kitoblar qanday ishlashi bilan chalkashayotgan bo'lsangiz, yuqorida joylashtirilgan modulli arifmetik havolani ko'rib chiqish yaxshi fikrdir. Yana bir variant, o'n oltilik sonlarni o'nlik sonlarga aylantirishdir . Raqamlarni o'nli kasrga aylantirish va sizga ko'proq tanish bo'lgan sanoq tizimidagi hisob-kitoblarni bajarish orqali u aslida nima sodir bo'layotganini aniqlashga yordam beradi. Keyin javobingizni bir xil yoki yo'qligini bilish uchun uni o'n oltilik raqamga aylantirishingiz mumkin.
Xabar kiritishimizning birinchi qismi
Endi biz ushbu birinchi modulli qo'shish qutisidan chiqdik, davom etish vaqti keldi. Agar siz qutidan chiqadigan chiziqqa amal qilsangiz, u bir xil modulli qo'shish qutilarining boshqasiga ishora qilishini ko'rasiz. Ushbu qutining chap tomonida biz Mi bilan o'qni ham ko'ramiz. Bular keyingi hisob-kitobda bizning ikkita kirishimizni ifodalaydi.
Agar "Kirish M" bo'limining boshida nima muhokama qilganimizni eslasangiz , har bir 512 kirish bloki M0-M15 etiketli o'n oltita 32 bitli "so'zlarga" bo'linadi. Diagrammadagi i algoritm qaysi so'z uchun umumiy to'ldiruvchidir . Bunday holda, biz endi boshlaymiz, shuning uchun biz birinchi so'z, M0 bilan shug'ullanamiz.
Kirish M qismida o'n oltita 32 bitli so'zlarga kiritganimizda , M0 o'n oltilik tizimda 54686579 edi.
M0 kiritishimizga qo'shimcha ravishda biz oxirgi bosqichdagi chiqishimizga ham muhtojmiz, ffffffff . Quti, oldingi bo'limda bo'lgani kabi, bu ikkala raqam bilan modulli qo'shishni amalga oshirishimiz kerakligini ko'rsatadi.
Algoritmning ushbu bosqichi uchun formula ham:
(X + Y) mod Z
Qayerda:
X – 54686579 (M0)
Y - ffffffff (oldingi bo'limdan olingan)
Z – 100000000 (bu 2 32 )
Shuning uchun:
( 54686579 + ffffffff) mod 100000000
Biz xuddi shu onlayn kalkulyatordan foydalanamiz . Bu safar, bu bir xil tenglama, lekin turli xil kirishlar bilan, shuning uchun biz uni tezroq o'tkazamiz. Agar yo'qolib qolsangiz, avvalgi bo'limga murojaat qiling va qiymatlarni ushbu yangi kirishlar bilan almashtiring.
Kiriting:
|
| |