55
Bir martali bloknot usulida shifrlashda ochiq matn uzunligiga teng
bo‘lgan tasodifiy tanlangan kalitdan foydalaniladi. Shifrmatn ochiq matn
va kalitga XOR amalini qo‘llab hosil qilinadi (
P – ochiq matn, K – kalit
va
C – shifrmatn
):
𝐶
=
𝑃⨁𝐾
. XOR amali (
⨁
) quyida keltirilgan:
0
⨁
0 = 0
0
⨁
1 = 1
1
⨁
0 = 1
1
⨁
1 = 0
Jadvaldan,
𝑥⨁𝑦⨁𝑦
=
𝑥
tenglik o‘rinligini ko‘rish mumkin. Bu esa
bir martali parol bilan rasshifrovkalashda shifrmatnga kalitni XOR
amalida bajarilishining o‘zi yetarligini ko‘rsatadi:
𝑃
=
𝐶⨁𝐾
.
Faraz qilaylik, A tomon 3.2-jadvaldagi ochiq matn uzunligiga teng
bo‘lgan quyidagi kalitga ega bo‘lsin:
111 101 110 101 111 100 000 101
A tomon ushbu kalit asosida shifrmatnni quyidagicha hisoblaydi:
P
O
S
S
I
B
L
E
Ochiq matn: 101 100 110 110 010 000 011 001
Kalit: 111 101 110 101 111 100 000 101
Shifrmatn: 010 001 000 011 101 100 011 100
I
E
B
L
P
O
L
O
A tomonidan jo‘natilgan shifrmatn B tomonda bir xil kalitdan
foydalanib osongina rasshifrovkalanadi:
I
E
B
L
P
O
L
O
Shifrmatn: 010 001 000 011 101 100 011 100
Kalit: 111 101 110 101 111 100 000 101
Ochiq matn: 101 100 110 110 010 000 011 001
P
O
S
S
I
B
L
E