О‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi


  2.2.3. Blokli simmetrik shifrlash algoritmlari



Yüklə 5,01 Kb.
Pdf görüntüsü
səhifə19/149
tarix07.01.2024
ölçüsü5,01 Kb.
#202059
1   ...   15   16   17   18   19   20   21   22   ...   149
Respublikasi axborot texnologiyalari va kommunikatsiyalarini riv

 


38 
2.2.3. Blokli simmetrik shifrlash algoritmlari 
Takroriy amalga oshiriluvchi blokli shifrlash ochiq matnni cheklangan 
uzunlikdagi bloklarga ajratadi va shifrmatnning cheklangan uzunlikdagi bloklarini 
hosil qiladi. Aksariyat blokli simmetrik shifrlar loyihasida, shifrmatn - ochiq matnni 
funksiya 
𝐹𝐹
orqali biror miqdordagi 
raund
lar soni davomida takroran bajarish 
natijasida olinadi. Oldingi raunddan chiqqan natija va kalit 
𝐾𝐾
ga asoslangan 
𝐹𝐹
funksiya – 
raund funksiyasi 
deb nomlanadi. Bunday nomlanishiga asosiy sabab, uni 
ko’plab raundlar davomida bajarilishidir.
Blokli simmetrik shifrlarni yaratishdagi asosiy maqsad – bu xavfsizlik va 
samaradorlikga erishish. Xavfsiz yoki samarali bo’lgan blokli shifrlarni yaratish 
murakkab muammo emas. Biroq, ham xavfsiz ham samarali bo’lgan simmetrik 
blokli shifrlarni yaratish – 
san’at

Simmetrik blokli shifrlarni yaratishda ko’plab 
tarmoqlardan 
foydalaniladi. 
Ular orasida quyidagi tarmoqlar amalda keng qo’llaniladi [19]: 
1. Feystel tarmog’i. 
2. SP (Substitution – Permutation network) tarmoq. 
3. Lai-Messey tarmog’i. 
Feystel tarmog’i - bu aynan bir blokli shifr hisoblanmay, simmetrik blokli 
shifrni loyihalashning umumiy prinsipi sanaladi. Feystel tarmog’iga ko’ra ochiq 
matn bloki 
𝑃𝑃
teng ikki chap va o’ng qismlarga bo’linadi: 
𝑃𝑃
= (
𝐿𝐿
0
,
𝑋𝑋
0
)

va har bir raund 
𝑆𝑆
= 1,2, … ,
𝑛𝑛

uchun yangi chap va o’ng tomonlar quyidagi 
qoidaga ko’ra hisoblanadi: 
𝐿𝐿
𝑖𝑖
=
𝑋𝑋
𝑖𝑖−1
 
𝑋𝑋
𝑖𝑖
=
𝐿𝐿
𝑖𝑖−1
⨁𝐹𝐹
(
𝑋𝑋
𝑖𝑖−1
,
𝐾𝐾
𝑖𝑖
)
 
Bu yerda, 
𝐾𝐾
𝑖𝑖
kalit 
𝑆𝑆
– raund uchun 
qismkalit 
(raund kaliti) hisoblanadi. 
Qismkalitlar esa o’z navbatida kalit 
𝐾𝐾
dan biror 
kalit generatori 
algoritmi orqali 


39 
hisoblanadi. Yakuniy, shifrmatn bloki 
𝐶𝐶
esa oxirgi raund natijalariga teng bo’ladi, 
ya’ni: 
𝐶𝐶
= (
𝐿𝐿
𝑛𝑛
,
𝑋𝑋
𝑛𝑛
)

Feystel tarmog’ida deshifrlash XOR amalining “sehrgarligi”ga asoslanadi. 
Ya’ni, 
𝑆𝑆
=
𝑛𝑛
,
𝑛𝑛 −
1, … ,1
lar uchun quyidagi tenglik amalga oshiriladi: 
𝑋𝑋
𝑖𝑖−1
=
𝐿𝐿
𝑖𝑖
 
𝐿𝐿
𝑖𝑖−1
=
𝑋𝑋
𝑖𝑖
⨁𝐹𝐹
(
𝑋𝑋
𝑖𝑖−1
,
𝐾𝐾
𝑖𝑖
)
 
Oxirgi raund natijasi, deshifrlangan matnni beradi: 
𝑃𝑃
= (
𝐿𝐿
0
,
𝑋𝑋
0
).
 
Har bir raundda foydalaniluvchi Feystel tarmog’ining 
𝐹𝐹
funksiyasi qaytuvchi 
(teskari funksiyasiga ega) bo’lishi talab etilmaydi. Biroq, olingan har qanday 
𝐹𝐹
funksiya to’liq xavfsiz bo’la olmaydi.

Yüklə 5,01 Kb.

Dostları ilə paylaş:
1   ...   15   16   17   18   19   20   21   22   ...   149




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin