k [1, n-1] tasodifiy soni tanlanadi;
[k]P = (x1, y1) hisoblanadi;
r x1 (mod n) hisoblanadi. Agar r=0 bo‘lsa, k qayta tanlanadi;
e = H(M) xesh-funksiya hisoblanadi;
s k-1(e+dr) (mod n) hisoblanadi; bu yerda (r, s) juftligi M axborotning elektron raqamli imzosi.
ESDSA bo‘yicha ERI haqiqiyligini tasdiqlash algoritmi quyidagi qadamlar ketma-ketligini o‘z ichiga oladi:
agar r=0 bo‘lsa, imzo haqiqiy emas deb topiladi;
h = H(M) xesh-funksiya hisoblanadi;
u1 hs-1 (mod n) hisoblanadi;
u2 rs-1 (mod n) hisoblanadi; 5) [u1]P + [u2]Q = (x1, y1) hisoblanadi; 6) v x1 (mod n) hisoblanadi.
Agar v = r bo‘lsa, imzo haqiqiy, aks holda haqiqiy emas deb topiladi.
Quyida xalqaro standart sifatida qabul qilingan Koreya, Germaniya elliptik
egri chiziqlarga asoslangan elektron raqamli imzo algoritmlari ko‘rib o‘tiladi.
EC-GDSA standartida prototip sifatida GDSA tanlangan. Algoritmda ERIni generasiya qilishda dastlab M xabar uchun xesh-qiymat hisoblanadi, 1kq1 oraliqda k soni tanlanadi, shundan so‘ng ketma-ket ERI elementlari hisoblanadi:
xesh-qiymat e≡H(M), (x1, y1)=[k]G, r ≡x1(mod q), s≡ (kr-e)d (mod q).
ERIni tekshirish jarayonida avvalo imzoning uzunligi tekshiriladi va u
to‘g‘ri bo‘lsa, ketma-ket quyidagi qiymatlar hisoblanadi:
xesh-qiymat e≡H(M), u1≡ r-1e(mod q), u2≡ r-1s (mod q) va
X=[u1] G ”+”[u2]Q =(xX, yX). u1 va u2 qiymatlarni hisoblash uchun prototipda foydalanilganidek tenglamadan foydalaniladi.
Germaniyaning milliy algoritmida ochiq kalit Q Koreyaning milliy algoritmidagidek Q=[d-1]G shaklga ega, bu yerda d – ERI egasining tasodifiy tanlangan shaxsiy kaliti, G - q tartibli asos nuqta. Bu esa ERIni shakllantirish jarayonini osonlashtirishga yordam beradi va imzoni soxtalashtirishni cheklab qo‘yadi. Imzoni tekshirishda, agarda xx(mod q) ≡ r bo‘lsa, u holda imzo haqiqiy, aks holda haqiqiy emas.
EC-KCDSA standartida prototip sifatida KCDSA tanlangan. Algoritmda ERIni generasiya qilishda ERI egasining xesh-kodi z dan foydalaniladi. Dastlab M xabar bilan konkatenasiya qilish uchun xesh-qiymat hisoblanadi, 1kq-1 oraliqda k soni tanlanadi, shundan so‘ng ketma-ket ERI elementlari hisoblanadi:
xesh-qiymat e=H(z||M), (x1, y1)=[k]G, r = H([k]G), w=re; agar w q
bo‘lsa , u holda w=w-q qabul qilinadi; s≡ d (k-w) (mod q).
ERIni tekshirish jarayonida avvalo imzoning uzunligi tekshiriladi va u to‘g‘ri bo‘lsa ketma-ket quyidagi qiymatlar hisoblanadi:
xesh-qiymat e=H(z||M); w=re; agar w q bo‘lsa, u holda w=w-q qabul qilinadi; X=[s]Q”+”[w] G =(xX, yX), bu yerda s=d(k- w)(mod q), G –q tartibli asos nuqta (bazovaya tochka), ochiq kalit Q = [d-1]G, bu yerda d – 1 oraliqdagi shaxsiy maxfiy kalit. Agar H(xx)=r bo‘lsa, u holda imzo haqiqiy, aks holda haqiqiy emas.
Ko‘rinib turganidek s va w (u1 va u2 analoglari, mos ravishda) bir-biriga o‘zaro bog‘liqdir, bundan tashqari w imzolanuvchi xabar M va r parametrning xesh-funksiya qiymati e=H(z||M) ga ham bog‘liq. Bu esa ECDSA-2000 va GOST R 34.10-2001 algoritmlaridagidek kriptografik samarani beradi.
Bundan tashqari r parametr [k]G=(x1, y1) nuqtaning xesh-funksiya qiymati sifatida, ya’ni r=H(xx) kabi hisoblanadi. Bu esa algoritmda qo‘llanilgan xeshfunksiya hisobiga ERI algoritmi bardoshliligini yanada oshiradi, chunki x1 – tasodifiy son sifatida faqatgina imzo qo‘yadigan shaxsga ma’lum. xx – imzoni tekshirish algoritmi bo‘yicha sertifikatlangan ochiq kalitga bog‘liq hisoblanadi.
Ya’ni tasodifiy tanlangan noma’lum x1 parametr r ni shakllantirishda kalitsiz xeshfunksiyaning kaliti bo‘lib hisoblanadi, xx qiymati esa oldindan noma’lum va imzoni tekshirish algoritmining yakuniy natijasi bo‘lib hisoblanadi.
Do'stlaringiz bilan baham: |