qadam. Ikkita 200dan katta bo‘lgan tub son p va q tanlanadi.
qadam. Kalitning ochiq tashkil etuvchisi n hosil qilinadi:
n=p*q.
qadam. Quyidagi formula bo‘yicha Eyler funksiyasi hisob- lanadi:
f(p,qj(p-l)(q-l).
Eyler funksiyasi n bilan o‘zaro tub, 1 dan n gacha bo‘lgan butun musbat sonlar sonini ko‘rsatadi. 0‘zaro tub sonlar deganda 1 dan boshqa birorta umumiy bo‘luvchisiga ega bo‘lmagan sonlar tushuniladi.
qadam. f(p,q) qiymati bilan o‘zaro tub boigan katta tub son d tanlab olinadi.
qadam. Quyidagi shartni qanoatlantiruvchi e soni aniqlanadi:
ed ](modf(p,q)).
Bu shartga binoan e d ko‘paytmanmg f(p,q) funksiyaga bo‘- lishdan qolgan qoldiq lga teng e soni ochiq kalitning ikkinchi tashkil etuvchisi sifatida qabul qilinadi. Maxfiy kalit sifatida d va n sonlari ishlatiladi.
qadam. Dastlabki axborot, uning fizik tabiatidan qat’iy nazar raqamli ikkili ko'rinishda ifodalanadi. Bitlar ketma-ketligi L bit uzunlikdagi bloklarga ajratiladi, bu yerda L-L^\og2(n+\) shartini qanoatlantiruvchi eng kichik butun son. Наг bir blok [0, и-l] ora- liqqa taalluqli butun musbat son kabi ko‘riladi. Shunday qilib, dastlabki axborot X(i), i=1/ sonlarning ketma-ketligi orqali ifodalanadi. i ning qiymati shifrlanuvchi ketma-ketlikning uzunligi orqali aniqlanadi.
qadam. Shifrlangan axborot quyidagi formula bo‘yicha aniq- lanuvchi T(i) sonlarning ketma-ketligi ko‘rinishida olinadi:
103
Axborotni rasshifrovka qilishda quyidagi munosabatdan foyda- laniladi:
X(i) = (!'(/'))■ (mod;;).
MisoL so‘zini shifrlash va rasshifrovka qilish talab etilsin. Dastlabki so‘zni shifrlash uchun quyidagi qadamlarni bajarish lozim.
qadam. р=Ъ va q=11 tanlab olinadi.
qadam. « = з ■ 11 = зз hisoblanadi.
2-qadam. Eyler funksiyasi aniqlanadi:
/(p,?)=(3-lV0 1-11=20
qadatn. Olzaro tub son sifatida d—Ъ soni tanlab olinadi.
qadam. (e'3) (mod20) = 1shartini qanoatlantiruvchi e soni tanla- nadi. Aytaylik, e=7.
qadam. Dastlabki so‘zning alfavitdagi harflar tartib raqami ketma-ketligiga mos son ekvivalenti aniqlanadi. A harfiga -1, G harfiga-4, Z harfiga -9. 0‘zbek alfavitida 36ta harf ishlatilishi sababli ikkili kodda ifodalash uchun 6 ta lkkili xona kerak bo‘ladi. Dastlabki axborot ikkili kodda quyidagi ko‘rinishga ega bo‘ladi:
000100 000001 001001.
Blok uzunligi i butun sonlar ichidan ^siog,(33 + D shartini qanoatlantiruvchi minimal son sifatida aniqlanadi. "=33 bo‘lganligi sababli /-=6.
Demak, dastlabki matn > ketma-ketlik ko‘rinishida
ifodalanadi.
qadam. X{') ketma-ketligi ochiq kalit {7,33} yordamida shifrlanadi:
Do'stlaringiz bilan baham: |