Ochiq kalitli kriptotizmlarda kalilarni generatsiyalash




Download 385,21 Kb.
bet2/12
Sana05.12.2023
Hajmi385,21 Kb.
#111359
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
xudo xoxlasa tushadi99%, 3-labarotoriya ishi Saralash usul va algoritmlarini tadqiq qilis, cmd buyruqlari, Incremental model nima, 1matematik, word sAM 1 savol, Документ Microsoft Word (4), Ma\'ruzalar (2), ЛАБОРАТОРНАЯ РАБОТА N1, Dasturlash 2, Ariza, Qalandarova Gulshoda, 1648631455, 1650692784, 1651669892 (2)
1.1 Ochiq kalitli kriptotizmlarda kalilarni generatsiyalash 
Ochiq kalitli kriptotizimlar bundan 45 yil muqaddam AQSh olimlari U. Diffi va
M. Xellman tomonidan kashf etilgan bo‘lib, ular katta sonli chekli to‘plamlarda bir
tomonlama funksiyalardan foydalanishga asoslangan. U. Diffi va M. Xellmanning 1976-
yilda bosilib chiqqan “Kriptologiyada yangi yo‘nalishlar” maqolasida ilgari surilgan
“maxfiy ka­litni uzatishni talab etmaydigan amaliy bardoshli maxfiy ti­zimlarni tuzish
mumkin” degan fikr kriptologiyada Ochiq kalitli kriptotizimlarning yuzaga kelishi
hamda ularningri­vojlanish davrining boshlanishiga sabab bo‘ldi.
Ochiq kalitli kriptotizimlarning yuzaga kelishi simmetrik tizimlarda yechilmay
qolgan maxfiy shifrlash kalitlarini tarqatish va elektron raqamli imzo tizimlarini
yaratish hamda qator zamonaviy masalalarni yechish imkoniyatini berdi.
Ochiq kalitli kriptotizimlar simmetrik kriptotizim­larga nisbatan o‘nlab marta katta
uzunlikdagi (512, 1024, 2048, 4096 bitli) kalitlardan foydalanadi va shu sabab yuzlab
marta sekinroq ishlaydi. Ochiq kalitli kriptotizimlarning matema-tik asosida bir
tomonlama oson hisoblanadigan funksiyalar (modul' bo‘yicha diskret darajaga oshirish
funksiyasi, egri chiziqli elliptik funksiya va sh.k.) yotadi. Ochiq kalitli kripto-tizimlar
axborot xavfsizligining barcha muammolarini yechib berishga qodir hisoblanadi.
Ochiq kalitli kriptotizim mohiyati har bir foydalanuvchi uchun birini bilgan holda
ikkinchisini topish, yechilishi murakkab bo‘lgan masala bilan bog‘liq kalitlar juftligini
yaratishdan iborat. Bu juftlikni tashkil etuvchi kalitlardan biri ochiq (oshkora),
ikkinchisi maxfiy (shaxsiy) deb e'lon qilinadi.
Ochiq kalit oshkora e'lon qilinadi, maxfiy kalit faqat uning egasigagina ma'lum
bo‘ladi. Biror foydalanuvchining ochiq kalitini bilgan holda uning maxfiy kalitini
topishning amaliy jihatdan mumkin emasligi, yechilishi murakkab bo‘lgan masalaning
hal etilishini talab qilishi bilan kafolatlanadi.
Bir tomonli funksiyalarni aniqlanish ta'rifida nazariy jihatdan teskarisi mavjud
bo‘lmagan funksiyalar emas balki, berilgan funksiyaga teskari bo‘lgan funksiyaning


qiymatlarini hisoblash amaliy jihatdan maqsadga muvofiq bo‘lmagan funksiyalar
tushiniladi. Shuning uchun ma'lumotning ishonchli muhofazasini ta'minlovchi ochiq
kalitli kriptotizimlarga muhim bo‘lgan quyidagi talablar qo‘yiladi:
• Dastlabki ochiq ma'lumotni shifrma'lumot ko‘rinishiga o‘tkazish birtomonli
jarayon va shifrlash kaliti bilan shifrma'lumotni ochish-deshifrlash mumkin emas, ya'ni
shifrlash kalitini bilish shifrma'lumotni deshifrlash uchun yetarli emas.
• Ochiq kalitning ma'lumligiga asoslanib, mahfiy kalitni zamonaviy fan va texnika
yutuqlari yordamida aniqlash uchun bo‘ladigan sarf-harajatlar hamda vaqt maqsadga
muvofiq emas. Bunda, shifrni ochish uchun bajarilishi kerak bo‘ladigan eng kam
miqdordagi amallar sonini aniqlash muhimdir. Assimetrik shifrlash usullari ma'lumotlarni shifrlashda va rasshifrovkalash alohida alohida kalitlardan foydalanadi. Shuning uchun 
ularda kalitlarni taqsimlash muammosi mavjud emas. Assimetrik shirflash algoritmlaridan
foydalanib ma'lumotlarni shirflash quyidagi jarayonlardan iborat:
1. Kalitlar generatsiyasi.
-B foydalanuvchi kB maxfiy kalit asosida KB ochiq kalitni generatsiya qiladi.
Ochiq kalit KB ochiq tarmoq orqali A foydalanuvchiga yoki tarmoqning boshqa 


]foydalanuvchilariga uzatadi.
2. Ma'lumotlarni shirflash.
-A foydalanuvchi yoki tarmoqning boshqa foydalanuvchisi KB ochiq kalitdan
foydalangan holda ochiq ma'lumotni shifrlaydi va uni ochiq tarmoq orqali yuboradi.
3. Shifrmalumotni deshifrlash.
-B foydalanuvchi qabul qilingan shifrmatnni o‘zining kB maxfiy kalit bilan
deshifrlaydi va ochiq matnga ega bo‘ladi.
Mavjud Ochiq kalitli kriptotizimlar bardoshliligini ta'minlashga asos bo‘lgan
murakkab muammo (masala) turi bo‘yicha quyidagicha tavsiflanadi:
• faktorlash muammosining murakkabligiga asoslangan kriptotizimlar;
• diskret logarifm muammosining murakkabligiga asoslangan kriptotizimlar;
• elliptik egri chiziqda diskret logarifm muammosining murakkabligiga
asoslangan kriptotizimlar;
• boshqa muammolarga asoslangan kriptotizimlar.
Nosimmetrik kriptotizimlarda kalit sifatida katta tub son yoki katta tub sonlarning
ko‘paytmasi bo‘lgan son olinadi.
1.2.Tub sonlarni hosil qilish usullari
Tub sonlar - bu ikkita kichik natural sonning ko'paytmasi bo'lmagan 1 dan katta
natural son hisoblanadi. 1 dan katta natural son oddiy emas, Murakkab son deyiladi.
Masalan, 5 tub soni hisoblanadi, chunki uni 1 × 5 yoki 5 × 1 sifatida yozishning
yagona usullari 5 ning o'zi bilan bog'liq. Biroq, 4 murakkab sondir, chunki u ikkala
raqam ham 4 dan kichik bo'lgan (2 × 2), tub sonlar arifmetikaning asosiy teoremasi
tufayli sonlar nazariyasida markaziy o'rinni egallaydi: har bir 1 dan katta bo'lgan tabiiy
sonning o'zi asosiy yoki ularning tartibiga ko'ra noyob bo'lgan birinchi darajali sonlar
sifatida faktorizatsiya qilinishi mumkin.
Mavjud tub sonni generatsiyalash algoritmlarida bir marta tasodifan tanlangan
sonning eng katta va eng kichik bitlari 1 ga teng qilib olinadi. Eng katta bitning 1 ga
teng qilib olinishi tub sonning zarur uzunligini ta'minlasa, eng kichik bitning 1 ga teng
bo‘lishi uning toqligini ta'minlaydi. Keyin n ning uncha katta bo‘lmagan jadvallardan
ma'lum bo‘lgan: 3, 5, 7, 11, ... tub sonlarga bo‘lib ko‘riladi. Barcha mavjud tublikka
sinash algoritmlarini ikki sinfga bo‘lish mumkin:
aniqlashtirilgan testlar- bu sinov natijasida tadqiq etilayotgan son tubmi yoki
tubmasligini kafolatlangan aniq javobi beriladi;
ehtimolli testlar - bu sinovning natijasi yetarlicha katta ehtimollik bilan haqiqiy
bo‘ladi. Bitta son uchun turli parametrlar bilan ularning ko‘p martalik takrorlanishi
xatolik bo‘lishi ehtimolligini yetarlicha kichik qiymatli qilish imkonini beradi. Odatda, katta tub sonlarni generatsiya qilishda quyidagi yondoshuvdan
foydalaniladi:
1. Tasodifan berilgan uzunlikdagi (bitlar soni bo‘yicha) toq son n tanlanadi.
2. Tublikka sinash (test) o‘tkaziladi.
3. Agar n murakkab son bo‘lsa, u holda 1-qadamga qaytiladi.
Sonlarni tublikka tekshirish algoritmlari quyidagilardan iborat:

Lukas testi;


Solavey Shtrassen testi;
Poklington testi;
Mersenne testi
Frobenius kvadratik tublikka tekshirish testi 



Download 385,21 Kb.
1   2   3   4   5   6   7   8   9   ...   12




Download 385,21 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



 Ochiq kalitli kriptotizmlarda kalilarni generatsiyalash

Download 385,21 Kb.