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