§7.6. Taqsimlangan sirni tekshirish sxemasi.
Oldingi o’tilgan mavzularda sirni taqsimlash sxemalarida sirni tarqatish bosqichida diler ishonchli, sirni tiklash bosqichida esa ishtirokchilar (sirni bilishga haqli odamlar) bir biriga raqib bo’lmagan, bir-biriga nisbatan o’zaro ishonchga ega bo’lgan ishtirokchilar sifatida qaralgan edi.
Endi protokolda ishtirok etuvchilarning ayrimlari bir biriga nisbatan raqib bo’lishi mumkin holatda sirni bo’olishish masalasini ko’rib chiqamiz.
Agar diler firibgar bo’lsa ushbu holda protokolda ishtirok etuvchi halol ishtirokchilar sirni taqsimlashni boshqa bir halol dilerga topshirib vaziyatdan chiqishlari mumkin.
Sirni taqsimlashni tekshirish mumkin bo’lgan sxemasi g’oyasi protokolda ishtirok etuvchi g’araz niyatli ishtirokchilarning ayyorona harakatidan halol ishtirokchilarni himoyalashdir. Ushbu g’oya quyidagilardan iborat.
Sirni taqsimlash bosqichida diler sirni shifrlab, e’lon qiladi. Bunda hech kim sirni o’zicha tiklolmaydi. Ammo, taqsimlangan sirni tekshirish sxemasi asosida har bir abonent yoki ishtirikchi sirning o’zidagi ulushidan foydalanib, haqiqatdan ham ushbu ulush sirdan olinganligini tekshirib ko’rishlari mumkin.
Agar ishtirokchilardan ayrimlari buzg’unchi bo’lsalar, u holda bu g’irrom ishtirokchilar o’zlaridagi sirni ulushlarini o’rniga boshqa qiymatlarni jo’natib, sirni tiklashga halaqit qilishlari mumkin. Protokoldan esa umumiy soni t dan kam bo’lmagan halol ishtorokchilar hamma vaqt m sirning qiymatini to’g’ri tiklashlari talab etiladi.
Diskret logarifmlashga asoslangan Shamir sxemasini ko’rib chiqamiz. Bu sxemada sir ulushlarini tarqatuvchi diler koeffisientlari tasodifiy bo’lgan
S(x)=s0+s1x+…+st-1xt-1
ko’hadni quradi. Bu yerda s0 –sir. Bu ko’hadga tegishli bo’lgan S(j) nuqtalarni sirni ulushi sifatida diler ishtirokchilarga tarqatadi.
Diler tomonidan firibgarlkni yo’qotish maqsadida, sir ulushlarini tarqatish bosqichidan oldin diler
, ,
hisoblashlarni amalga oshirishi talab etiladi. Bu yerda g – Zp* multiplikativ gruppa elementi. Bu hisoblashlardan so’ng diler ( ) parametrlarni e’lon qiladi va Pj ishtirokchiga unga tegishli S(j) sir ulushini jo’natadi. Bu sir ulushini qabul qilgan Pj ishtirokchi
*
taqqoslamani tekshirib, unga tegishli S(j) miqdor sir ulushi ekanligiga ishonch hosil qiladi. Haqiqatan ham
taqqoslama o’rinli.
Boshqa tomondan e’lon qilingan ri ( ) prametrlardan g’irrom ishtirokchilar si ( ) koeffisientlar qiymatlarini hisoblashlarini imkoni yo’q. Bu hisoblashlar diskret logarifmlashga asoslanganligi sababli yetarlicha katta p tub sonlari uchun ular murakkab hisoblanadi. Hozirgi kunda ularni hisoblashni samarali yo’llari mavjud emas.
G’irrom ishtirokchilarning firibgarligidan qutilish uchun quyidagi tarzda ishlash lozim bo’ladi.
Pi (abonent) - sirni tiklashni xohlovchi halol abonent bo’lsin u boshqa abonentlarga sirni tiklash uchun so’rovnoma jo’natadi. Ushbu abonentlarning har biri Pi abonentga o’zlaridagi S(j) (j≠i) ulushlarini jo’natadi. Bu ulushlarni olganidan so’ng, Pi abonent (*) taqqoslama bajarilishini tekshirib ko’radi. Bu tekshiruvdan o’tmagan sir ulushlari usbu protokoldan chiqarib tashlanadi. Agar halol abonentlar soni t dan kam bo’lmasa, Pi (abonent) ushbu bobning oldingi mavzularida keltilgan sirni tiklash bosqichlaridan foydalanib, sirni tiklashi mumkin.
1-misol. Diler ko’hadni koeffisientlarini tasodifiy ravishda quyidagicha tanlaydi:
s0=10, s1=13, s2=20.
U holda ko’had
S(x)=10+13x+20x2
ko’rinishda bo’ladi. Bu yerda s0=10 – sir. Zp* multiplikativ gruppa elementini g=19 va modulni p=23 tarzda tanlash mumkin. Endi diler , parametrlar qiymatlarini hisoblaydi:
,
,
.
Bu hisoblashlardan so’ng diler ( ) parametrlarni e’lon qiladi.
Sir ulushlarini taqsimlash bosqichi. Diler sir ulushlarini oldingi bosqichda qurilgan ko’phaddan foydalanib, hisoblaydi:
,
,
.
Diler Pj ishtirokchilarga tegishli ushbu S(j) sir ulushini jo’natadi.
Taqsimlangan sir ulushlarini teksirish bosqichi.
Masalan, P1 ishtirokchi sirni ulushlarini tekshirish uchun qolgan P2 va P3 ishtirokchilarga o’zlaridagi sir ulushlarini jo’natishlarini so’rab, so’rovnoma jo’natadi. Sir ulushlarini qabul qilgan P1 ishtirokchi (*) taqqoslamadan foydalanib,
hisoblashlarni bajaradi. Unga tegishli S(1) miqdor haqiqatan ham sir ulushi ekanligini tekshirib ko’radi:
,
.
P1 ishtirokchi natijaga ega bo’ladi. Demak, g’irromlik yo’q.
Do'stlaringiz bilan baham: |