87
ABDEF...... ......... .......ShChNg_
BDEF...... .......... .....ShChNg_A
DEFG...... .......... ......ChNg_AB
................. ……... ……………….
_ABD...... .......... ......G‘ShChNg
5.2-rasm. Vijiner matritsasi.
Agar kalit sifatida
so‘zi tanlangan bo‘lsa, shifrlash matritsasi
beshta qatordan iborat bo‘ladi. (5.3-rasm)
ABDEFGHIJKLMNOPRQSTUVXYZO‘G‘ShChNg_
G‘ShChNg_ABDEFGHIJKLMNOPRQSTUVXYZO‘
O‘G‘ShChNg_ABDEFGHIJKLMNOPRQSTUVXYZ
ZO‘G‘ShChNg_ABDEFGHIJKLMNOPRQSTUVXY
ABDEFGHIJKLMNOPRQSTUVXYZO‘G‘ShChNg_
5.3-rasm. «G‘o‘za» kaliti uchun shifrlash matritsasi.
Vijiner jadvali yordamida shifrlash algoritmi quyidagi qadamlar ketma-
ketligidan iborat.
1-qadam.
Uzunligi
M
simvolli kalit
K
ni tanlash.
2-qadam.
Tanlangan kalit
K
uchun [(
M
+1),
R
] o‘lchamli shifrlash matritsasi
T
sh
=(b
ij
)
ni qurish.
3- qadam.
Dastlabki matnning har bir simvoli
s
0r
tagiga kalit simvoli
k
m
joylashtiriladi. Kalit keraklicha takrorlanadi.
4-qadam.
Dastlabki matn simvollari shifrlash matritsasi
T
sh
dan quyidagi
qoida bo‘yicha tanlangan simvollar bilan ketma-ket almashtiriladi.
1)
K
kalitning almashtiriluvchi
s
0r
simvolga mos
k
m
simvoli aniqlanadi;
2)
shifrlash matritsasi
T
sh
dagi
k
m
= b
j1
shart bajariluvchi
i
qator topiladi.
3)
s
or
= b
i1
shart bajariluvchi
j
ustun aniqlanadi.
4)
s
or
simvoli
b
ij
simvoli bilan almashtiriladi.
T
Sh
=
88
5-qadam.
Shifrlangan ketma-ketlik ma’lum uzunlikdagi (masalan 4 simvolli)
bloklarga ajratiladi. Oxirgi blokning bo‘sh joylari maxsus simvol-to‘ldiruvchilar
bilan to‘ldiriladi.
Rasshifrovka qilish quyidagi ketma-ketlikda amalga oshiriladi.
1-qadam.
Shifrlash algoritmining 3-qadamidagidek shifrmatn tagiga kalit
simvollari ketma-ketligi yoziladi.
2-qadam.
Shifrmatndan
s
1r
simvollari
va mos kalit simvollari
k
m
ketma-ket
tanlanadi.
T
sh
matritsada
k
m
= b
ij
shartni qanoatlantiruvchi
i
qator aniqlanadi.
i
-
qatorda
b
ij
=s
1r
element aniqlanadi. Rasshifrovka qilingan matnda
r
- o‘rniga
b
ij
simvoli joylashtiriladi.
3-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 P A X T A _ G‘A R A M I
Kalit G‘O‘Z A G‘O‘ Z A G‘O‘Z A
Almashtirilgan
so‘nggi matn K O‘N T G‘ Z T A L O‘ F I
Shifrmatn K O‘N T G‘ Z T A L O‘ F I
Kalit G‘O‘ZA G‘O‘ Z A G‘O‘ZA
Rasshifrovka
qilingan matn P A X T A _ G‘A R A M I
Dastlabki matn P A X T A _ G‘A R A M I
5.4-rasm. Vijiner matritsasi yordamida shifrlash misoli.
Polialfavitli almashtirish usullarining kriptobardoshligi oddiy almashtirish
usullariga qaraganda aytarlicha yuqori, chunki ularda dastlabki ketma-ketlikning
bir xil simvollari turli simvollar bilan almashtirilishi mumkin. Ammo shifrning
statistik usullariga bardoshliligi kalit uzunligiga bog‘liq.