• Birinchi operatsiyaning oxiri
  • Ko'proq modulli qo'shimcha




    Download 1,82 Mb.
    bet10/18
    Sana12.02.2024
    Hajmi1,82 Mb.
    #155128
    1   ...   6   7   8   9   10   11   12   13   ...   18
    Bog'liq
    MD5

    Ko'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…

    Download 1,82 Mb.
    1   ...   6   7   8   9   10   11   12   13   ...   18




    Download 1,82 Mb.