Mirzo ulug’bek nomidagi



Yüklə 0,67 Mb.
səhifə45/93
tarix20.10.2023
ölçüsü0,67 Mb.
#128930
1   ...   41   42   43   44   45   46   47   48   ...   93
KRIPTOGRAFIK USULLAR OQUV QOLLANMA

Rabin algoritmi


Bu shifrlash usuli 1979 yilda Maykl Rabin tomonidan chop etilgan. Algoritmning xavfsizligi katta tub sonlarga va ko‘paytuvchilarga ajratish muammosiga asoslangan. Bunda ikkita katta tub son tanlanadi va ularning har birini to‘rt soniga bo‘lganda uch qoldiq chiqishi kerak. Bu sonlar yopiq kalit hisoblanadi. Ularning ko‘paytmasi ochiq kalit hisoblanadi. p, q tub sonlar tanlanadi.Yuqoridagi shartga ko‘ra ular quyidagilarniqanoatlantirishi kerak:
p mod4=3, q mod4=3.
Ochiq kalit n=p-q. M ochiq xabar va MShifrlash: C=M2 modn;
Shifrni ochishda quyidagilar hisoblanadi:
𝑝+1

𝑚1 = 𝐶
4 𝑚𝑜𝑑 𝑝,
𝑝+1

𝑚2 = (𝑝 − 𝐶
4 )𝑚𝑜𝑑 𝑝,

𝑚3 = 𝐶


𝑝+1
4 𝑚𝑜𝑑 𝑞,
𝑝+1

𝑚4 = (𝑝 − 𝐶
4 𝑚𝑜𝑑 𝑞,

𝑎 = 𝑝(𝑝−1𝑚𝑜𝑑 𝑞), 𝑏 = 𝑞(𝑞−1𝑚𝑜𝑑 𝑝)
M1 = (a · m3 + b · m1)mod n,
M2 = (a · m3 + b · m2)mod n,

M3 = (a · m4 + b · m1 )mod n, M4 = (a · m4 + b · m2)mod n.
Hosil bo‘lgan M1, M2, M3, M4 lardan bittasi kerakli M xabarga teng bo‘ladi. M={ M1, M2, M3, M4}.
Qolgan uchta xabar yolg‘on bo‘ladi. Mana shu jihat bu algoritmning keng tarqalishiga to‘sqinlik qildi. Shifrlash tezligi jihatidan RSA algoritmidan ustun turadi, lekin shifrni ochishda tezlikdan ancha yutqazadi. Agar shifrlanayotgan xabar tasodifiy bitlardan iborat bo‘lsa, uni ochishda qiyinchiliklar tug‘diradi, chunki qaysi javob to‘g‘riligini aniqlash uchun ichiga ma’lum tekstlarni joylashtirishga to‘g‘ri keladi.
Misol.
Ikkita tub son p=43, q=19 va M=OLTI matn berilgan. Shu matnni Rabin algoritmidan foydalanib shifrlaymiz.
Shifrlash.

  1. n ni hisoblab olamiz n=q · p=19·43=817

  2. Matnni 10 lik sanoq sistemasida ifodalaymiz: 0 → 4F →7 9 , L → 4 C → 76, T → 54 → 84, 1 → 49 → 73 .

M=79, 76, 84, 73.
2. С1=Mi2 mod nformula yordamida shifrlash amalga oshiriladi:
С1 =Mi2 mod n=792mod 817=522 C2 = Mi2 mod n = 762mod817 = 57, С3 =Mi2 mod n = 842mod 817 = 520, С4 =Mi2 mod n= 732mod 817 = 427.
C = { C 1 , C 2 , C 3 , C 4} = {522, 57, 520, 427} shifrtekst hosil bo‘ldi. Shifrni ochish.
Shifrni ochish jarayoniga ko‘proq vaqt sarflanadi. Shifrtekstdagi har bir son alohida ochiladi. C = C1 = 5 2 2 ni ko‘rib chiqamiz.



1. 𝑚1 = 𝐶


𝑝+1
4 𝑚𝑜𝑑 𝑝 = 522 mod 43 = 36



2. 𝑚2 = 𝐶
3. 𝑚3 = 𝐶
4. 𝑚4 = 𝐶
𝑝+1


4 𝑚𝑜𝑑 𝑝 = (43 − 36) mod 43 = 7
𝑞+1
4 𝑚𝑜𝑑 𝑝 = 522 mod 19 = 16
𝑞+1


4 𝑚𝑜𝑑 𝑝 = (19 − 16) mod 19 = 3

5. a va b larni hisoblash uchun p, q larning teskarisini topib olamiz: p -1 mod q=43-1mod 19= 517 mod 19=4
q -1 mod p=19-1 mod 43=1941 mod 43=34
6. a=p(p -1 mod q)=43·4=172 b=q(q -1 mod p)=19·34=646
7. M1=(a·m3 +b·m1 ) mod n=(172·16+646·36) mod 817=681
8. M2=(a·m4 +b· m1 ) mod n=(172·3+646·36) mod 817=79
9. M3=(a·m3+b·m2) mod n=(172·16+646·7) mod 817=738
10. M4=(a·m4+b·m2) mod n=(172·3+646·7) mod 817=136
Olingan Mi, M2, M3, M4 lardan 127 dan kichiklarini o‘n oltilik sanoq tizimiga o‘tkazamiz: 7910=>4F16=>O harfi paydo bo‘ldi.
1-10 qadamlar C 2 , C 3 , C 4 larning har biri uchun alohida hisoblanadi. Shu orqali bizda M=OLTI ochiq matn hosil bo‘ladi.



Yüklə 0,67 Mb.

Dostları ilə paylaş:
1   ...   41   42   43   44   45   46   47   48   ...   93




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə