13-amaliy mashg’ulot
Download 48.05 Kb.
|
El-Gamal algoritmida ma’lumotni shifrlovchi dasturiy vositani ishlab chiqish
- Bu sahifa navigatsiya:
- El-Gamal shifrlash algoritmi.
13-amaliy mashg’ulot Mavzu: El-Gamal algoritmida ma’lumotni shifrlovchi dasturiy vositani ishlab chiqish Topshiriq 1.O’z ismingizni el-gamal algoritmida shifrlaydigan va deshifrlaydigan dasturni loyihalang. 2.O’z familiyangizni el-gamal algoritmida shifrlaydigan va deshifrlaydigan dasturni loyihalang. 1. El-Gamal shifrlash algoritmi. Ushbu ochiq kalitli shifrlash algoritmi diskert logarifmlash muammosiga asoslangan bo’lib, kalitlar uzunligi teng bo’lgan holda bardoshliligi RSA algoritmi bardoshligiga teng. Kalit generatori. El-Gamal algoritmida kalit generatori quyidagi bosqichlardan iborat: p – tub son tanlanadi; g shartni qanoatlantiruvchi g butun son tanlanadi; maxfiy kalit sifatida a shartni qanoatlantiruvchi butun son tanlanadi; ochiq kalit sifatida y = ga mod p hisoblanadi; ochiq kalitlar jufti (y, g, p) ma’lumotni shifrlovchi tomonlarga yoki ixtiyoriy odamlarga tarqatiladi. 2. Bu bosqich A tomonning ochiq kalitlari orqali B foydalanuvchi tomonidan amalga oshiriladi. Ochiq ma’lumot sifatida M=CDEF (2,3,4,5 -alifbodani o’rni) olinib, EKUB(k, p-1) =1 shartni qanoatlantiruvchi k=7 tanlandi. Shundan so’ng quyidagilar hisoblanadi: r=(g^k)modp=(3^7)mod31=17; C1=m*y^k=2 *(19^7)mod31=14; C2= m*y^k =3 *(19^7)mod31=21; C3= m*y^k =4*(19^7)mod31=28; C4= m*y^k =5*(19^7)mod31=4; Shundan so’ng C1,C2,C3,C4 lardan iborat S va r A tomonga yuboriladi. Deshifrlash. Bu jarayon maxfiy kalitga ega bo’lgan A tomondan amalga oshiriladi va ochiq matn olinadi: M1=C1 *r^(p-1 -a)modp=14*17^(31-1 -4)mod31=2; M2= C2 *r^(p-1 -a)modp =21*17^(31-1 -4)mod31=3; M3= C3 *r^(p-1 -a)modp =28* 17^(31-1 -4)mod31=4; M4=C4 *r^(p-1 -a)modp=4 * 17^(31-1 -4)mod31=5. Download 48.05 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling