2 -амалий иш модулга (1). 2Амалий иш Мавзу Криптографик имоялаш
Скачать 417 Kb.
|
Ochiq matniniz belgilariga mos ravishda kalit so’zini yozib chiqamiz :
Ochiq matn va kalitning harfarini ikkilik sanoq sistemasdagi mos sonlarini xorlab chiqamiz,shu bilan bir qatorda hosil bo’lgan songa mos harflarni ham aniqlab olamiz: (Xorlash amalini “/” qilib kiritdim) M/N=01100/01101=00001-B A/U=00000/10100=10100-U H/R=00111/10001=10110-B M/U=01100/10100=10001-R U/L=10100/01011=11111-? D/L=00011/001011=00100-E O/O=01110/01110=00000-/A V/N=10101/01101=11000-Y N/U=01101/10100=11001-Z U/R=10100/10001=10110-W R/U=10001/10100=00010-C U/L=10100/01011=00000-A L/L=01011/01011=00111-H L/O=01011/01110=00101-F O/N=01110/01101=00011-D Hosil bo’lgan harflarni mos ravishda yozib chiqsak shifr matn hosil bo’ladi: C=BUBR?EAYZWCAHFD A5/1 ma’lumotni shifrlash algoritmi Ochiq matn sifatida M=”NU”; kalit sifatida K=”MAHMUDOVNURULLO” larni olindi.
(Xorlash belgisi “^” qilib kiritildi) Bu usulda kalit 64 bitni tashkil qilib, 3ta registorga qiymat qilib belgilanadi: X=19 bit(x0,x1,x2,…,x18); Y=22 bit(y0,y1,y2,..,y21); Z= 23 bit(z0,z1,z2,…z22); Shunga ko’ra: x=1001101110010010100; y=0000000101000001000001 ; z=00010111010101000000000 ; ekanligi kelib chiqadi.
Har bir qadamda m=maj(X8,Y10, Z10) hisoblanadi,ya’ni: m=maj(1,0,0)=0; Demak Y Z registorlar siljiydi: Y1=0^1=1; Z1=1^0^0^0=1; Y0 va Z0 qiymatlari Y va Z registorlarning o’ng tomoniga qo’shiladi, hamda bu registorlarning oxirgi qiymatlari o’chiriladi:
Bunda kalitimiz 0^1^1=0; orqali topiladi , ya’ni kalit 1-K1=0 |