Shifrlash usullari
Shifrlash usullari turli alomatlari bo‘yicha turkumlanishi mum- kin. Turkumlanish variantlaridan biri 5.1-rasmda keltirilgan.
|
Shifrlash usullari
|
|
Kalit tun
|
|
bo yi
|
|
Asimmetrik (ikkita) kalitli
I Simmctrik (bitta) : kalitli
O'zgartirish usuli bo'yicha
|
|
Almashtirish usullari |
|
|
|
|
O'rin almashtirish j usullari 1
|
|
|
|
.Analitik usullari j
■
|
|
|
|
Additiv usullar |
|
|
|
|
Kombinatsiyalangan 1 usullar |
|
|
rasm. Shifrlash usullarining turkumlanishi.
Almashtirish usullari. Almashtirish (podstanovka) usullarining mohiyati bir alfavitda yozilgan axborot simvollarini boshqa alfavit simvollari bilan ma’lum qoida bo‘yicha almashtirishdan iboratdir. Eng sodda usul sifatida to‘g‘ridan-to‘g‘ri almashtirishni ko‘rsatish mumkin. Dastlabki axborot yoziluvchi A о alfavitning so, simvollariga shifrlovchi Ai alfavitning su simvollari mos qo‘yiladi.
Oddiy holda ikkala alfavit ham bir xil simvollar to‘plamiga ega bo‘lishi mumkin.
Ikkala alfavitdagi simvollar o‘rtasidagi moslik ma’lum algoritm bo'yicha К simvollar uzunligiga ega bo‘lgan dastlabki matn To simvollarining raqamli ekvivalentlarini o‘zgartirish orqali amalga oshiriladi.
MonoalfavitU almashtirish algoritmi quyidagi qadamlar ketma-ketligi ko‘rinishida ifodalanishi mumkin
qadam. [lxR] o‘lchamli dastlabki Ao alfavitdagi har bir simvol so G T(i=1A ) ni Ao alfavitdagi so/simvol tartib raqamiga mos keluvchi ho,(so,) songa almashtirish yo‘li bilan raqamlar ketma- ketligi Loi, ni shakllantirish.
qadam. Loh ketma-ketligining har bir sonini hi,=(kixho{soi)+ b)(mod/?) formula orqali hisoblanuvchi Ln, ketma-ketlikning mos soni hn ga almashtirish yo‘li bilan Ln, son ketma-ketligini shakllantirish. bu yerda A>o‘nlik koeffitsent; fo-siljitish koeffitsenti. Tanlangan k>,ki koeffitsentlar hot, hi, sonlarning bir ma’noli mosligini ta’minlashi lozim, hu=0 olinganida esa hj,=R almashinuvi bajarilishi kerak.
qadam. Ln, ketma-ketlikning har bir soni hn(sn)ni [lx/?] 0‘lchamli shifrlash alfavitning mos si, G Ti(i=l^k) simvoli bilan almashtirish yo ‘ li bilan Ti shifrmatnni hosil qilish.
4-qadam. Olingan shifrmatn o‘zgarmas b uzunlikdagi bloklar- ga ajratiladi. Agar oxirgi blok to‘liq bo‘lmasa, blok orqasiga maxsus simvol-to‘ldiruvchilar joylashtiriladi (masalan, *).
Mi sol Shifrlash uchun dastlabki ma’lumotlar quyidagilar: ro=
A o= .4/=>
/?=30; b=3rM 5; b=4 “
Algoritmning qadamba-qadam bajarilishi quyidagi natijalami olinishiga olib keladi.
qadam. Zo/j=<7,S, 12, ] 4,23,1,30,22,8,24,12,1,19,8>
qadam. /,//,=<6,9,21,27,24,18,15,21,9,27,21,18,12,9>
qadam. Ti =
qadam. 7>
Rasshifrovka qilishda bloklar birlashtirilib, К simvolli shifr- matn Ti hosil qilinadi. Rasshifrovka qilish uchun quyidagi butun sonlitenglamani yechish lozim:
kihoi^k2=nR-hi,
kj, k2,hn\a R butun sonlar ma’lum bo‘lganda ho, kattaligi n ni saralash orqali hisoblanadi. Bu muolajani shifrmatnning barcha simvollariga tatbiq qilish uning rasshifrovka qilinishiga olib keladi.
Almashtirish usulining kamchiligi sifatida dastlabki va beril- gan matnlar statistik xarakteristkalarining bir xilligidir. Dastlabki matn qaysi tilda yozilganligini bilgan kriptotahlillovchi ushlab qolingan axborotni statistik ishlab, ikkala alfavitdagi simvollar o‘rtasidagi muvofiqlikni aniqlashi mumkin
Polialfavitli almashtirish usullari aytarlicha yuqori kriptobar- doshlikka ega. Bu usullar dastlabki matn simvollarini almashtirish uchun bir necha alfavitdan foydalanishga asoslangan. Rasman polialfavitli almashtirishni quyidagicha tasawur etish mumkin. iV-alfa- vitli almashtirishda dastlabki A о alfavitdagi soi simvoli A i alfavitdagi sn simvoli bilan almashtiriladi va h. son ni s\n simvol bilan almash- tirilganidan so‘ng Socn+d simvolning o‘mini Ai alfavitdagi Si,n\i, simvol oladi va h.
Polialfavitli almashtirish algoritmlari ichida Vijiner jadvali (matritsasi) Tb ni ishlatuvchi algoritm eng keng tarqalgan. Vijiner jadvali [ftxR] o'lchamli kvadrat matritsadan iborat bo‘lib, (/?-ishla- tilayotgan alfavitdagi simvollar soni) birinchi qatorida simvollar alfavit tartibida joylashtiriladi. Ikkinchi qatordan bosblab simvollar chapga bitta o‘ringa siljitilgan holda yoziladi. Siqib chiqarilgan simvollar o‘ng tarafdagi bo‘shagan o‘rinni toMdiradi (siklik siljitish). Agar o‘zbek alfaviti ishlatilsa, Vijiner matritsasi [36x36] o‘lchamga ega bo‘ladi (5.2-rasm). .
Shifrlash takrorlanmaydigan M simvoldan iborat kalit yorda- mida amalga oshiriladi. Vijinerning to‘liq matritsasidan [(lvl~ 1),R\ o‘lchamli shifrlash matritsasi T(sh) ajratiladi. Bu matritsa birinchi qatordan va birinchi elementlari kalit simvollariga rnos keluvchi qatorlardan iborat bo‘ladi.
..ShChNg_
ABDEF
BDEF...
DEFG...
ShChNgA
ChNgAB
ABD G‘ShChNg
rasm. Vijiner matritsasi.
Agar kalit sifatida so‘zi tanlangan boTsa, shifrlash matritsasi beshta qatordan iborat boMadi (5.3-rasm).
ABDEF GfflKLMNOPRQSTUVXYZO ‘ G‘ ShChNg_
T G‘ ShC hN gABDEF GFtlJKLMNOPRQ STUYX YZO ‘
Sh 0‘G‘ S hC hN gAB D EF GHIJKLMNOPRQ S TUVXYZ ZO‘ G‘ ShChNgABDEFGfflJKLMNOPRQSTUVXY ABDEFGmJKLMNOPRQSTUVXYZCF G‘ ShChNg_
rasm. «G‘o‘za» kaliti uchun shifrlash matritsasi.
Vijiner jadvali yordamida shifrlash algoritmi quyidagi qadam- lar ketma-ketligidan iborat.
qadam. Uzunligi M simvolli kalit К ni tanlash.
qadam. Tanlangan kalit К uchun [(M+l )yR] oTchamli shifrlash matritsasi TSh~(bij) m qurish.
qadam. Dastlabki matnning har bir simvoli so, tagiga kalit simvoli km joylashtiriladi. Kalit keragicha takrorlanadi.
qadam. Dastlabki matn simvollari shifrlash matritsasi Tsh dan quyidagi qoida bo‘yicha tanlangan simvollar bilan ketma-ket al- mashtiriladi:
К kalitning almashtiriluvchi sor simvolga mos km simvoli
aniqlanadi;
shifrlash matritsasi TSh dagi km= bji shart bajariluvchi i qator topiladi;
sor= bn shart bajariluvchi j ustun aniqlanadi;
Sor simvoli /^ simvoli bilan almashtiriladi.
qadam. Shifrlangan ketma-ketlik ma’lum uzunlikdagi (masa- lan, 4 simvolli) bloklarga ajratiladi. Oxirgi blokning bo‘sh joylari maxsus simvol-to‘ldiruvchilar bilan to‘ldiriladi.
Rasshifrovka qilish quyidagi ketma-ketlikda amalga oshiriladi.
qadam. Shifrlash algoritmining 3-qadamidagidek shifrmatn tagiga kalit simvollari ketma-ketligi yoziladi.
qadam. Shifrmatndan sir simvollari va mos kalit simvollari k„, ketma-ket tanlanadi. Tsu matritsada km=b„ shartni qanoatlantiruv- chi / qator aniqlanadi. z'-qatorda b,,^sir element aniqlanadi. Rasshifrovka qilingan matnda r - o‘miga bi, simvoli joylashtiriladi.
qadam. Rasshifrovka qilingan matn ajratilmasdan yoziladi. Xizmatchi simvollar olib tashlanadi.
Misol. K= kaliti yordamida T=
dastlabki matnni shifrlash va rasshifrovka qilish talab etilsin. Shifrlash va rasshifrovka qilish mexanizmi 5.4-rasmda keltirilgan.
Dastlabki matn PAXTA_G‘ARAMI
Kalit G‘0‘ZA G‘0‘ZA G‘0‘Z A
Almashtirilgan
so‘nggi matn KO‘NTG‘ZTALO‘FI
Shifrmatn KO‘NTG‘ZTALO‘FI
Kalit G‘0‘ZA G‘0‘ZA G‘0‘ZA
Rasshifrovka
qilingan matn PAXTAG£ARAMI
Dastlabki matn PAXTA G‘ARAMI
rasm. Vijiner matritsasi yordamida shifrlash misoli.
Polialfavitli almashtirish usullarimng kriptobardoshligi oddiy almashtirish usullariga qaraganda aytarlicha yuqori, chunki ularda dastlabki ketma-ketlikning bir xil simvollari turli simvollar bilan almashtirilishi mumkin. Ammo shifrning statistik usullariga bar- doshliligi kalit uzunligiga bog‘liq.
0‘rin almashtirish usullari 0‘rin almashtirish usullariga bi- noan dastlabki matn belgilangan uzunlikdagi bloklarga ajratilib, har bir blok ichidagi simvollar o‘rni ma’lum algoritm bo‘yicha al- mashtiriladi.
Eng oson o'rin almashtirishga misol tariqasida dastlabki ax- borot blokini matritsaga qator bo'yicha yozishni, olqishni esa ustun bo'yicha amalga oshirishni ko‘rsatish mumkin. Matritsa qatorlarini to‘ldirish va shifrlangan axborotni ustun bo'yicha o‘qish ketma- ketligi kalit yordamida berilishi mumkin. Usulning kriptobardosh- ligi blok uzunligiga (matritsa o‘lchamiga) bog‘liq. Masalan, uzun- ligi 64 simvolga teng boigan blok (matritsa oichami 8x8) uchun kalitning 1,6» 109 kombinatsiyasi boMishi mumkin. Uzunligi 256 simvolga teng bo'lgan blok (matritsa o‘lchami 16x16) kalitning mumkin bo'lgan kombinatsiyasi 1,4» 1026 ga yetishi mumkin. Bu holda kalitni saralash masalasi zamonaviy EHMlar uchun ham murakkab hisoblanadi.
Garni/ton marshrutlariga asoslangan usulda ham o‘rin almash- tirishlardan foydalaniladi. Ushbu usul quyidagi qadamlarni bajarish orqali amalga oshiriladi.
qadam. Dastlabki axborot bloklarga ajratiladi. Agar shifr- lanuvchi axborot uzunligi blok uzunligiga karrali bo‘lmasa, oxirgi blokdagi bo‘sh o‘rinlarga maxsus xizmatchi simvollar-to‘ldiruvchi- lar joylashtiriladi (masalan, *).
qadam. Blok simvollari yordamida jadval to‘ldiriladi va bu jadvalda simvolning tartib raqami uchun ma’lum joy ajratiladi (5.5- rasm).
qadam. Jadvaldagi simvollarni o‘qish marshrutlarning. biri bo‘yicha amalga oshiriladi. Marshrutlar sonining oshishi shifr krip- tobardoshligini oshiradi. Marshrutlar ketma-ket tanlanadi yoki ular- ning navbatlanishi kalit yordamida beriladi.
qadam. Simvollaming shifrlangan ketma-ketligi belgilangan L uzunlikdagi bloklarga ajratiladi. L kattalik 1-qadamda dastlabki axborot bo‘linadigan bloklar uzunligi dan farqlanishi mumkin.
Rasshifrovka qilish teskari tartibda amalga oshiriladi. Kalitga mos holda marshrut tanlanadi va bu marshrutga binoan jadval toMdiriladi.
Jadvaldan simvollar element nomerlari kelishi tartibida o‘qi-
ladi.
Misol. Dastlabki matn To «0‘RIN ALMASHTIRISH USULI»- ni shifrlash talab etilsin. Kalit va shifrlangan bloklar uzunligi mos holda quyidagilarga teng: A=<2,1,1>, L=4. Shifrlash uchun 5.575
rasmda keltirilgan jadval va ikkita marshrutdan foydalaniladi. Berilgan shartlar uchun matritsalari to‘ldirilgan marshrutlar 5.6- rasmda keltirilgan ko‘rinishga ega.
5.5-rasm. 8-elementli jadval va Gamilton marshrutlari variantlari.
5.6-rasm. Gamilton marshruti yordamida shifrlash misoli.
qadam. Dastlabki matn uchta blokka ajratiladi. 57=<0‘RIN_ALM> B2=, 53=;
qadam. 2,1,1 marshrutli uchta matritsa to‘ldiriladi;
2-qadam. Marshrutlarga binoan simvollami joy-joyiga qo‘yish
orqali shifrmatnni hosil qilish.
Do'stlaringiz bilan baham: |