Mavzu: El-Gamal algoritmida ma’lumotni shifrlovchi dasturiy vositani ishlabchiqish
1El-Gamalshifrlashalgoritmi. Ushbu ochiq kalitli shifrlash algoritmi diskert logarifmlash muammosiga asoslangan boʼlib, kalitlar uzunligi teng boʼlgan holda bardoshligi RSA algoritmi bardoshligiga teng. Kalitgeneratori.El-Gamal algoritmida kalit generatori quyidagi bosqichlardan iborat:
p– katta tub son tanlanadi;
g
shartni qanoatlantiruvchi gbutun son tanlanadi;
maxfiykalit sifatida a
shartni qanoatlantiruvchi butun son tanlanadi;
ochiqkalitsifatida 𝑦 = 𝑔𝑎𝑚𝑜𝑑𝑝 hisoblanadi;
ochiqkalitlarjufti (y,g,p) ma’lumotni shifrlovchi tomonlarga yoki ixtiyorov odamlarga tarqatiladi.
Ochiqmatnnishifrlash.Shifrlanishi kerak boʼlgan Mochiq matn va ochiq kalitlar juftiga egi foydalanuvchi quyidagi ketma – ketlikdagi amallarni bajaradi:
psonidan kichik boʼlgan va 𝐸𝐾𝑈𝐵 (𝑘, 𝑝 − 1) = 1 shartni bajaruvchi k- sonini tanlab olinadi;
kson asosida 𝑟 = 𝑔𝑘𝑚𝑜𝑑𝑝 hisoblanadi;
ochiq matnning har bir belgisi uchun 𝑐 = 𝑀 ∗ 𝑦𝑘𝑚𝑜𝑑𝑝 tenglikni hisoblash orqali shifrmatn olinadi;
shifrlash amalga oshirilgach, kson 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: