S. K. Ganiyev, M. M. Karimov, K. A. Tashev




Download 10,28 Mb.
Pdf ko'rish
bet110/183
Sana25.01.2024
Hajmi10,28 Mb.
#145814
1   ...   106   107   108   109   110   111   112   113   ...   183
Bog'liq
Axborot xavfsizligi

ILOVALAR
1 - ilova
RSA
SHIFRLASH ALGORITMINING DASTURIY AMALGA
OSHIRILISHI
Algoritm modul arifmetikasining darajaga ko4arish amalidan 
foydalanishga asoslangan. Algoritmni quyidagi qadamlar ketma-ket- 
ligi ko‘rinishida ifodalash mumkin.
1- qadam. Ikkita 200dan katta bo'lgan tub son p va q tanlanadi.
2- qadam. Kalitning ochiq tashkil etuvchisi n hosil qilinadi:
n=p*q.
2-qadam. Quyidagi formula bo‘yicha Eyler funksiyasi hisob- 
lanadi:
f(p,q)= (p-l)(q-l).
Listing (S++ dasturlash tilida). 
printf("lkkitatubsonnikiriting\t: "); 
scanf("%d%d", &p,&q); 
n =p*q; 
phi= (p-l)*(q-l); 
printf("\n\tF(n)\t= %d",phi); 
do 
{
printf("\n \nKiritishe\t: "); 
scanf("%d", &e);
Eyler funksiyasi n bilan o ‘zaro tub, 1 dan n gacha bo'lgan bu- 
tun musbat sonlar sonini ko'rsatadi. 0 ‘zaro tub sonlar deganda 1
261


dan boshqa birorta umumiy bo‘luvchisiga ega bo‘lmagan sonlar tu- 
shuniladi.
4- 
qadam. f(p,q) qiymati bilan o ‘zaro tub bo‘lgan katta tub son 
 tanlab olinadi.
5- qadam. Quyidagi shartni qanoatlantiruvchi e soni aniqlanadi:
ed=l(modf(p,qj).
Bu shartga binoan e d ko‘paytmaning f(p,q) funksiyaga bo‘- 
lishdan qolgan qoldiq lga teng. e soni ochiq kalitning ikkinchi tash- 
kil etuvchisi sifatida qabul qilinadi. Maxfiy kalit sifatida d va n 
sonlari ishlatiladi.
Listing (S++ dasturlash tilida).
while (FLA G==l); 
d = 1; 
do 
{
s = (d*e)%phi; 
d++;
}while(s!=l); 
d = d-1;
6- 
qadam. Dastlabki axborotning fizik tabiatidan qat’iy nazar 
raqamli ikkili ko‘rinishda ifodalanadi. Bitlar ketma-ketligi L bit 
uzunlikdagi bloklarga ajratiladi, bu Herda L-Lalog
2
(n+l) shartini 
qanoatlantiruvchi eng kichik butun son. Har bir blok [0, «-1] ora- 
liqqa taalluqli butun musbat son kabi ko‘riladi. Shunday qilib, dast­
labki axborot Д 0 , i=1,/ sonlaming ketma-ketligi orqali ifodalanadi. 
ning qiymati shifrlanuvchi ketma-ketlikning uzunligi orqali 
aniqlanadi.
7- 
qadam. Shifrlangan axborot quyidagi formula bo‘yicha aniq- 
lanuvchi 7(0 sonlaming ketma-ketligi ko‘rinishida olinadi:

Download 10,28 Mb.
1   ...   106   107   108   109   110   111   112   113   ...   183




Download 10,28 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



S. K. Ganiyev, M. M. Karimov, K. A. Tashev

Download 10,28 Mb.
Pdf ko'rish