4-Ma’ruza Mavzu: El-Gamal ochiq kalitli shifrlash algoritmi Reja
Download 106.17 Kb.
|
4-Ma\'ruza
- Bu sahifa navigatsiya:
- Nazorat savollari
Eg-Gamal shifrlash algoritmi. Ushbu ochiq kalitli shifrlash algoritmi diskert logarifmlash muammosiga asoslangan bo‘lib, kalitlar uzunligi teng bo‘lgan holda bardoshligi RSA algoritmi algoritmi bardoshligiga teng.
Kalit generatori. El-Gamal algoritmida kalit generatori quyidagi bosqichlardan iborat: p – tub son tanlanadi; g maxfiy kalit sifatida a ochiq kalit sifatida hisoblanadi; ochiq kalitlar jufti (y, g, p) ma’lumotni shifrlovchi tomonlarga yoki ixtiyoriy odamlarga tarqatiladi. Ochiq matnni shifrlash. Shifrlanishi kerak bo‘lgan M ochiq matn va ochiq kalitlar juftiga egi foydalanuvchi quyidagi ketma – ketlikdagi amallarni bajaradi: r sonidan kichik bo‘lgan va EKUB(k, p-1)=1 shartni bajaruvchi k -sonini tanlab olinadi; k son asosida hisoblanadi; ochiq matnning har bir belgisi uchun tenglikni hisoblash orqali shifrmatn olinadi; shifrlash amalga oshirilgach, k son o‘chirib tashlanadi va qabul qiluvchiga (r, c) juftlik yuboriladi. Shifrmatnni deshifrlash. Shifrmatn va maxfiy kalitga ega foydalanuvchi quyidagi ketma – ketliklarni bajarish orqali ochiq matnga ega bo‘ladi: qabul qilingan ma’lumotlar asosida ochiq matn hisoblanadi. Ushbu algoritm asosida sodda misol quyida keltirilgan: A tomon o‘zining maxfiy kaliti asosida ochiq kalit juftini hosil qiladi va uni B tomonda yuboradi. Olingan qiymatlar quyidagilar: g=3; p=31; a=4; =(3^4)mod31=19. Bu yerda (p,g,y) – ochiq kalitlar jufti va a maxfiy kalit. Shifrlash. Bu bosqich A tomonning ochiq kalitlariga esa B tomondan amalga oshiriladi. Ochiq ma’lumot sifatida M=CDEF (2,3,4,5 –alfavitdani o‘rni) olinib, EKUB( , ) =1 shartni qanoatlantiruvchi k=7 tanlandi. Shundan so‘ng quyidagilar hisoblanadi: =(3^7)mod31=17; C1= =2*(19^7)mod31=14; C2= =3*(19^7)mod31=21; C3= =4*(19^7)mod31=28; C4= =5*(19^7)mod31=4; Shundan so‘ng C1,C2,C3,C4 lardan iborat S va r A tomonga yuboriladi. Yuqorida ko‘rib o‘tilgan U. Diffi va M.Ye. Xellimanning bir tomonlama funksiyasi hamda RSA bir tomonlama funksiyasi ochiq kalitli kriptotizimlarning xossalarini yetarli darajada ochib beradi. Bu bir tomonlama funksiyalardan tashqari ham ko‘plab bir tomonlama funksiyalar kriptologiya sohasidagi ilmiy nashryotlarda e’lon qilingan. Ularning ba’zilari kriptotizimlarga qo‘yilgan talablarga yetarli darajada javob bermagan. Shuni ta’kidlash joizki, nazariy jihatdan bir tomonlama bo‘lgan funksiya sifatida ixtiyoriy ikkita satri yoki ustuni proporsional bo‘lgan -matritsali akslantirishni misol sifatida keltirish mumkin, bu yerda va vektor elementlari baytlardan iborat. Bunday xossaga ega bo‘lgan matritsaning deatamaanti nolga teng bo‘lib, uning teskarisi mavjud emas. Bu matritsani biror boshqa matritsaga ko‘paytmasidan hosil bo‘lgan matritsaning deatamaanti ham yana nolga teng bo‘lib, unga teskari matritsa topish imkoniyati yo‘q. Matritsali akslantirishlar ko‘plab shifrlash algoritmlarida samarali qo‘llanilgan Nazorat savollari Bir tomonlama funksiyalar deb qanday funksiyalarga aytiladi Diffi-Xellman algoritmi nima maqsadda qo’llaniladi El-gamal algoritmida kalitlar wanday generatsiya qilinadi El-Gamal algoritmida xabar qanday shifrlanadi El-Gamal algoritmida xabar qanday deshifrlanadi Download 106.17 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling