O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNALOGIYALARI UNIVERSITETI KIBERXAVFSIZLIK FAKULTETI
Kriptografiya 1 fanidam Loyiha ishi 5330500 – “Axborot xavfsizligi” yo`nalishi
Shifrlamoqchi bo'lgan xabarni yozing. Xabarni turli uzunlikdagi bir nechta tub sonlar bilan shifrlang. Modul o'lchami N oshganda shifrlangan matn uzunligi oshadimi?
Ruxsat etilgan modul N uchun xabar blokining m eng katta hajmi qancha?
Faraz qilaylik, q= 8191 va p= 8111 ikkita tub son va ochiq kalit e= 2047. Maxfiy kalitlarni hisoblang. Nima uchun ochiq kalitni tanlash e= 2048 ishlamayotganligini tushuntiring.
Javoblar:
Shifrlamoqchi bo'lgan xabarni yozing. Xabarni turli uzunlikdagi bir nechta tub sonlar bilan shifrlang. Modul o'lchami N oshganda shifrlangan matn uzunligi oshadimi?
Uchta harfdan iborat bo’lgan “SAV” ma’lumotini shifrlaymiz.
Biz qulaylik uchun kichik tub sonlardan foydalanamiz Amalda esa mumkin qadar katta tub sonlar bilan ish ko’riladi.
Tub bo’lgan r=3 va q=11 sonlarini tanlab olamiz.
Ushbu n=pq=3*11=33 sonini aniqlaymiz.
So’ngra,(33) (р 1)(q 1) 210 20 sonini topamiz, hamda bu son bilan 1 dan farqli biror umumiy bo’luvchiga ega bo’lmagan d sonini, misol uchun d=3 sonini, olamiz.
Yuqorida keltirilgan (24) shartni qanoatlantiruvchi ye sonini 3e=1 (mod 20) tenglikdan topamiz. Bu son ye= 7
SHifrlanishi kerak bo’lgan «SAV» ma’lumotini tashkil etuvchi harflarni: A1, V2, S3 mosliklar bilan sonli ko’rinishga o’tkazib olib, bu ma’lumotni musbat butun sonlarning, ketma-ketligidan iborat deb qaraymiz. U holda ma’lumot (3,1,2)ko’rinishda bo’ladi va uni {e;n}={7;33} ochiq kalit bilan
fz (x) x7(mod33) bir tomonli funktsiya bilan shifrlaymiz:
x=3da
SHM1=(37)(mod33)=2187(mod33)=9,
x=1da
SHM2=(17) (mod33)=1,
x=2da
SHM3=(27) (mod33)=128(mod33)=29
Bu olingan shifrlangan (9,1,29) ma’lumotni mahfiy {d;n}={3;33} kalit bilan fz1(y) y3(mod33)ifoda orqali deshifrlaymiz:
u=9 da OM1=(93) (mod33)=729(mod33)=3, u=1 da OM2=(13) (mod33)=1(mod33)=1, u=29 da OM3=(293) (mod33)=24389(mod33)=2.
Shunday qilib, kriptotizimilarda RSA algoritmining qo’llanishi quyidagicha: har bir foydalanuvchi ikkita yetarli darajada katta bo’lmagan p va q tub sonlarni tanlaydilar va yuqorida keltirilgan algoritm bo’yicha d va ye tub sonlarini ham tanlab oladi. Bunda n=pq bo’lib, {e;n} ochiq kalitni {d;n}esa mahfiy kalitni tashkil etadi. Ochiq kalit ochiq ma’lumotlar kitobiga kiritiladi. Ochiq kalit bilan shifrlangan shifrmatnni shu kalit bilan deshifrlash imkoniyati yo’q bo’lib, deshifrlashning mahfiy kaliti faqat shifr ma’lumotining xaqiqiy egasigagina ma’lum.