2-Амалий иш Мавзу: Криптографик ҳимоялаш
Download 419.5 Kb.
|
2 -амалий иш модулга (2)
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) S/S=10010/10010=00000-A A/H=00000/00111=00111-H F/E=00101/00100=00001-B A/R=00000/10001=10001-R R/A=10001/00000=10001-R O/L=01110/01011=00101-F V/I=10101/01000=11101-/ R/S=10001/10010=00011-D U/H=10100/00111=10011-T S/E=10010/00100=10110-W T/R=10011/10001=00010-C A/A=00000/00000=00000-A M/L=01100/01011=00111-H O/I=01110/01000=00110-G V/S=10101/10010=00111-H I/H=01000/00111=01111-P C/E=10010/00100=10110-W H/R=00111/10001=10110-W Hosil bo’lgan harflarni mos ravishda yozib chiqsak shifr matn hosil bo’ladi:
C=AHBRRF/DTWCAHGHPWW ; Deshifrlash jarayonida shifr matn bilan bizga ma’lum bo’lgan kalit xorlanadi.
M=SafarovRustamovich; ochiq matn hosil qilamiz. A5/1 ma’lumotni shifrlash algoritmi Ochiq matn sifatida M=”UM”; kalit sifatida K=”tojiakbarova” 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 Download 419.5 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling