Guruh talbasi Maxsudov Azamxon Yunusxo’ja o’g’li


Download 76.42 Kb.
bet5/6
Sana30.04.2023
Hajmi76.42 Kb.
#1415542
1   2   3   4   5   6
Bog'liq
Maxsudov Azamxon 7-12 topshiriqlar

11-12 amaliy mashg’ulot


Mavzu: El-Gamal algoritmida ma’lumotni shifrlovchi dasturiy vositani ishlab chiqish


1 El-Gamal shifrlash algoritmi. Ushbu ochiq kalitli shifrlash algoritmi diskert logarifmlash muammosiga asoslangan boʼlib, kalitlar uzunligi teng boʼlgan holda bardoshligi RSA algoritmi bardoshligiga teng.
Kalit generatori. El-Gamal algoritmida kalit generatori quyidagi bosqichlardan iborat:
p katta tub son tanlanadi;

  • g
    shartni qanoatlantiruvchi g butun son tanlanadi;

  • maxfiy kalit sifatida a
    shartni qanoatlantiruvchi butun son tanlanadi;

  • ochiq kalit sifatida 𝑦 = 𝑔𝑎𝑚𝑜𝑑𝑝 hisoblanadi;

  • ochiq kalitlar jufti (y,g,p) ma’lumotni shifrlovchi tomonlarga yoki ixtiyorov odamlarga tarqatiladi.

Ochiq matnni shifrlash. Shifrlanishi kerak boʼlgan M ochiq matn va ochiq kalitlar juftiga egi foydalanuvchi quyidagi ketma – ketlikdagi amallarni bajaradi:
p sonidan kichik boʼlgan va 𝐸𝐾𝑈𝐵 (𝑘, 𝑝 − 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:

2






Download 76.42 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling