Shifrlash modulining dasturiy-apparatli shaklida ftmksional
kalit yangilash jarayonini ShaklSeansKalitBayt(k,kf), ShaklSeans-
Kalit (Kst), ShaklBosqichKalit(kse) almashtirish jarayonlari bilan
qo‘shib olib borish maqsadga muvofiqdir. Unda shifr protsedurasiga
ShaklSeansKalitBayt(k,kf),
ShaklSeansKalit
(Kst),
ShaklBosqichKalit(kse) natijalarini kiritish nazarda tutilishi lozim.
Shifrlash protsedurasining psevdokodi quyida keltirilgan:
Shifr (int
blok soni, byte IV[32], byte kirish [blok soni] [32],
byte chiqish [blok soni] [32], byte k[32], byte kf [32], byte e)
begin
byteke[8,4],K .[8,4],K e[8,4]
Holat [8,4], Holatn [8, 4]
if (m=Sh)
ShaklSeansKalitBayt (k, kf)
ShaklSeansKalit (Kst)
ShaklBosqichKalit (kse)
for Ыок=1 step 1 to blok soni
Holat=kirish[blok]
if (m=ShBil)
if (blok=l)
Holatn=IV
else
Holatn=chiqish[blok-1 ]
end if
Qo‘shHolat (Holat, Holatn)
end if
for
bosqich=l step 1 to e
Qo ‘ shB osqichKalit (Holat, Ke)
Aralash (Holat, Ks)
Sur (Holat)
BaytAlmash (Holat, Ba)
end for
Qo ‘ shBosqichKalit (Holat, Ke)
Aralash (Holat, Ks)
Chiqish [blok]=Holat
end for
else
97
ShaklSeansKalitBayt (к, kf)
ShaklSeansKalit (Kst)
ShaklBosqichKalit (kse)
for blok=l step 1 to bloksoni
Holat=kirish [blok]
Aralash (Holat, Ks)
Qo‘shBosqichKalit (Holat, Ke)
for bosqich=l step 1 to e
BaytAlmash (Holat, Ba)
Sur (Holat)
Aralash (Holat, Ks)
Qo‘shBosqichKalit (Holat, Ke)
end for
if (m=ShBil)
if (blok=l)
Holatn=IV
else
Holatn=kirish[blok-1 ]
end if
Qo‘shHolat (Holat, Holatn)
end if
chiqish[blok]=Holat
end for
end if
end
Simmetrik shifrlashning barcha tizimlari quyidagi kamchilikl-
arga ega:
• axborot almashuvchi ikkala subyekt uchun maxfiy kalitni
uzatish kanalining ishonchliligi va xavfsizligiga qo‘yiladigan
talablaming qat’iyligi;
• kalitlami yaratish va taqsimlash xizmatiga qo‘yiladigan
talablaming yuqoriligi.
Sababi, o‘zaro aloqaning «har kim - har kim bilan»
sxemasida