Vazirligi denov tadbirkorlik va pedagogika instituti mamajanov r. Y., Rajabov t. J., Saidaxmedov e. I kiberxavfsizlik asoslari




Download 7,29 Mb.
Pdf ko'rish
bet40/92
Sana22.07.2024
Hajmi7,29 Mb.
#268251
1   ...   36   37   38   39   40   41   42   43   ...   92
Bog'liq
Vazirligi denov tadbirkorlik va pedagogika instituti mamajanov r

 

ˌˏ˵˕ 
(p,s)
 

ˌˏ˵˕ 
tegishli shifrlash funktsiyalari
 

ˌˏ˵˕ 
Ep
 

ˌˏ˵˕

ˌˏ˵˕ 
(x)
 

ˌˏ˵˕ 
va shifrni ochish
 

ˌˏ˵˕ 
Ds
 

ˌˏ˵˕

ˌˏ˵˕ 
(x)
 

ˌˏ˵˕ 
shu kabi xabarlar
 

ˌˏ˵˕ 
m

M,
 

ˌˏ˵˕ 
qayerda M ruxsat etilgan
xabarlar to‘plami,
 

ˌˏ˵˕ 
m
 

ˌˏ˵˕

ˌˏ˵˕ 
=
 

ˌˏ˵˕

ˌˏ˵˕ 
Ds
 

ˌˏ˵˕

ˌˏ˵˕ 
Epm
 

ˌˏ˵˕

ˌˏ˵˕ 
=
 

ˌˏ˵˕

ˌˏ˵˕ 
Ep
 

ˌˏ˵˕

ˌˏ˵˕ 
Dsm
 

ˌˏ˵˕ 
Ochiq va shaxsiy kalitlarni yaratish algoritmi.
RSA kalitlari quyidagicha ishlab chiqariladi.
1) ikki xil 
tasodifiy tub sonlar tanlanadi
p va q berilgan o‘lcham (masalan,
har biri 1024 bit );
2) ularning mahsuloti hisoblanadi
 

ˌˏ˵˕ 
n=p∙ q
 

ˌˏ˵˕ 
, bu modul deb ataladi
 ;
3)
sondan Eyler funksiyasining qiymati
 hisoblanadi
 

ˌˏ˵˕ 
n
 

ˌˏ˵˕ 
:
 

ˌˏ˵˕ 
φ
 

ˌˏ˵˕

ˌˏ˵˕ 
(
 

ˌˏ˵˕

ˌˏ˵˕ 
n
 

ˌˏ˵˕

ˌˏ˵˕ 
) = (
 

ˌˏ˵˕

ˌˏ˵˕ 
p
 

ˌˏ˵˕

ˌˏ˵˕ 
-1) ∙ (
 

ˌˏ˵˕

ˌˏ˵˕ 
q
 

ˌˏ˵˕

ˌˏ˵˕ 
-1);
 

ˌˏ˵˕ 
4)
butun son tanlanga
n
 

ˌˏ˵˕ 
e(1
 

ˌˏ˵˕ 
funksiyaning qiymati bilan taqqoslang
 

ˌˏ˵˕ 
φ(n)
 

ˌˏ˵˕ 
raqam e umumiy ko‘rsatkich deyiladi, odatda e ikkilik yozuvda kichik sonli
bitlarni o‘z ichiga olgan tub sonlarni oling , masalan, 
Fermat raqamlaridan
tub


sonlarni oling: 17, 257 yoki 65537, chunki bu holda 
tez eksponentsiya
yordamida
shifrlash uchun talab qilinadigan vaqt kamroq bo‘ladi;
5) raqam hisoblanadi
 

ˌˏ˵˕ 
d
 

ˌˏ˵˕ 
, songa ko‘paytma teskari
 

ˌˏ˵˕ 
e mod φ(n)
 

ˌˏ˵˕ 
,
ya'ni taqqoslashni qanoatlantiradigan raqam:
 

ˌˏ˵˕ 
d∙e=1
 

ˌˏ˵˕

ˌˏ˵˕ 
mod φ(n)
 

ˌˏ˵˕ 
(raqam d maxfiy
ko‘rsatkich deb ataladi ; 
odatda kengaytirilgan Evklid algoritmi 
yordamida
hisoblab chiqiladi );
6) juftlik
 

ˌˏ˵˕ 
(e, n)
 

ˌˏ˵˕ 
RSA ochiq kaliti ( RSA ochiq kaliti ) sifatida nashr etilgan ;
7) juftlik
 

ˌˏ˵˕ 
(
 

ˌˏ˵˕

ˌˏ˵˕ 
d
 

ˌˏ˵˕

ˌˏ˵˕ 
,
 

ˌˏ˵˕

ˌˏ˵˕ 
n
 

ˌˏ˵˕

ˌˏ˵˕ 
)
 

ˌˏ˵˕ 
RSA shaxsiy kaliti rolini o‘ynaydi va sir saqlanadi. 
Shifrlash va dekodlash
:
Faraz qilaylik, Bob Elisga xabar yubormoqchi
 

ˌˏ˵˕ 
m
 

ˌˏ˵˕ 
.
Xabarlar butun sonlardir 0 oldin
 

ˌˏ˵˕ 
n
 

ˌˏ˵˕

ˌˏ˵˕ 
-1
 

ˌˏ˵˕ 
 

ˑ˕ˏˎ 
 

ˑ˕ˏˎ 
Shifrlash algoritmi
:
RSA ochiq kaliti yordamida M ochiq matnni shifrlash uchun biz oddiy
matnni 0 va N-1 orasidagi raqam sifatida ko'rsatamiz va keyin C shifrlangan
matnni quyidagicha hisoblaymiz:
 

ˌˏ˵˕ 
C=
 

ˌˏ˵˕

ˌˏ˵˕ 
Me
 

ˌˏ˵˕

ˌˏ˵˕ 
mod N
 

ˌˏ˵˕ 
Shifrni ochish algoritmi
:
RSA ochiq kaliti yordamida C shifrlangan matnning shifrini ochish uchun
biz oddiy M matnini quyidagicha hisoblaymiz:
 

ˌˏ˵˕ 
M=
 

ˌˏ˵˕

ˌˏ˵˕ 
Cd
 

ˌˏ˵˕

ˌˏ˵˕ 
mod N
 

ˌˏ˵˕ 


Shuni yodda tutingki, RSA shifrlash ham, RSA shifrini hal qilish ham
modulli eksponentsiyani o'z ichiga oladi va shuning uchun biz ushbu jarayonlarni
oqilona samarali qilishni xohlasak, takrorlanuvchi kvadratlar algoritmidan
foydalanishni tavsiya qilamiz.
Seans kalitini shifrlash algoritmi
Ishonchliroq aralash shifrlash algoritmi bo‘lib, unda seans kaliti avval
shifrlanadi, so‘ngra uning yordami bilan ishtirokchilar o‘z xabarlarini simmetrik
tizimlar bilan shifrlashadi. Seans tugagandan so‘ng, seans kaliti odatda yo‘q
qilinadi.
Seans kalitini shifrlash algoritmi quyidagicha
 

ˑ˕ˏˎ 
 

ˑ˕ˏˎ 
Algoritm: 
Algoritm :
Umumiy kalitni oling 
 

ˌˏ˵˕ 
(
 

ˌˏ˵˕

ˌˏ˵˕ 
e
 

ˌˏ˵˕

ˌˏ˵˕ 
,
 

ˌˏ˵˕

ˌˏ˵˕ 
n
 

ˌˏ˵˕

ˌˏ˵˕ 
)
 

ˌˏ˵˕ 
Elis
Tasodifiy seans kalitini yarating m
Alice ochiq kaliti yordamida sessiya
kalitini shifrlang:
c=E(m)=me mod n
Xabarni shifrlash M simmetrik
algoritm yordamida sessiya kalitidan
Bobning shifrlangan seans kalitini
qabul qiling
 

ˌˏ˵˕ 
c
 

ˌˏ˵˕ 
Shaxsiy kalitingizni oling (d, n)
Seans kalitining shifrini ochish uchun
shaxsiy kalitdan foydalaning:
m = D (c) = cd mod n
Xabarning shifrini ochish C 
simmetrik algoritm yordamida sessiya
kalitidan foydalanish:


foydalanish:
C = Em (MA)
M
A
=Dm(C)
Seans kaliti moduldan kattaroq bo‘lsa
 

ˌˏ˵˕ 
n
 

ˌˏ˵˕ 
, sessiya kaliti kerakli uzunlikdagi
bloklarga bo‘linadi (agar kerak bo‘lsa, nol bilan to‘ldirilgan) va har bir blok
shifrlangan.
Ochiq kalitli kriptotizimlardan foydalanish
Ochiq kalit kriptografik tizim ( assimetrik shifrlashning bir turi, assimetrik
shifr ) - shifrlash va / yoki elektron imzo (ES) tizimi bo‘lib, unda ochiq kalit ochiq
(ya'ni himoyalanmagan, kuzatilishi mumkin) kanal orqali uzatiladi va uni
tekshirish uchun ishlatiladi. ES va shifrlash xabarlari uchun. ES yaratish va
xabarning shifrini ochish uchun shaxsiy kalitdan foydalaniladi. Ochiq kalitli
kriptografik
tizimlar
hozirda
turli tarmoq
protokollarida ,xususan, TLS
protokollarida va
undan
oldingi SSL protokollarida
keng
qo‘llaniladi.
HTTPS ), SSH ga PGP , S/MIME da ham foydalaniladi.
Ochiq kalitli kriptotizim g‘oyasi
Assimetrik ochiq kalitlarni shifrlash quyidagi printsiplarga asoslanadi:
Juda katta raqamlar juftligini (ochiq kalit va shaxsiy kalit) yaratish mumkin,
shuning uchun ochiq kalitni bilish bilan shaxsiy kalitni oqilona vaqt ichida
hisoblash mumkin emas. Bunday holda, ishlab chiqarish mexanizmi yaxshi
ma'lum.
Xabarni ochiq kalit bilan shifrlash uchun kuchli shifrlash usullari mavjud
bo‘lib, u faqat shaxsiy kalit bilan shifrlanishi mumkin. Shifrlash mexanizmi yaxshi
ma'lum.
Ikki kalit egasi shaxsiy kalitni hech kimga oshkor qilmaydi, lekin ochiq
kalitni kontragentlar bilan baham ko‘radi yoki uni hammaga ma'lum qiladi.
Agar kalitlar egasiga shifrlangan xabarni uzatish zarur bo‘lsa, jo‘natuvchi
ochiq kalitni olishi kerak. Yuboruvchi o‘z xabarini qabul qiluvchining ochiq kaliti
4


bilan shifrlaydi va uni ochiq kanallar orqali qabul qiluvchiga (kalitlar egasiga)
uzatadi. Shu bilan birga, shaxsiy kalit egasidan boshqa hech kim xabarni parolini
hal qila olmaydi.
Natijada, xabarlar xavfsiz shifrlanishi mumkin, shu bilan birga shifrni ochish
kaliti hamma uchun, hatto xabar jo‘natuvchilar uchun ham sir saqlanadi.
Ushbu tamoyilni posilka jo‘natish uchun "qulflash - qulf kaliti" kundalik
analogiyasi orqali tushuntirish mumkin. Ishtirokchi A shaxsiy qulf va uning
kalitiga ega. Agar A ishtirokchisi B ishtirokchisidan maxfiy paketni olishni istasa,
u unga o‘z qal'asini ochiqchasiga beradi. Ishtirokchi B maxfiy paketdagi qulfni
qulflaydi va uni A ishtirokchisiga yuboradi. Paketni olgan A ishtirokchisi kalit
bilan qulfni ochadi va paketni oladi.
Qulfni uzatish va paketni ushlab qolish haqida bilish potentsial tajovuzkorga
hech narsa bermaydi: faqat A ishtirokchisida qulfning kaliti bor, shuning uchun
paketni ochib bo‘lmaydi.
Bir tomonlama funksiya orqali amalga oshirish
: Ochiq kalitli kriptografiya
g‘oyasi bir tomonlama funktsiyalar , ya'ni bunday funktsiyalar g‘oyasi bilan
chambarchas bog‘liq

Download 7,29 Mb.
1   ...   36   37   38   39   40   41   42   43   ...   92




Download 7,29 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Vazirligi denov tadbirkorlik va pedagogika instituti mamajanov r. Y., Rajabov t. J., Saidaxmedov e. I kiberxavfsizlik asoslari

Download 7,29 Mb.
Pdf ko'rish