GOST R 34.10 elektron raqamli imzoni shakllantirish va tekshirish
algoritmi GOST R 34.10-94 raqamli standart hisoblanib, DSA algoritmiga
o‘xshash ishlaydi. Lekin undan keyin GOST 34.10-2001 standarti ishlab chiqilib
amalda 2011 yilgacha qo‘llanilib kelingan. 2012 yilda GOST 34.10-2012 standarti
qabul qilingan va GOST 34.10-2001 bilan ikkalasi elliptik egri chiziqlar
muammolariga asoslangan hisoblanadi.
Ushbu standartda elektron rachamli imzoni shakllantirish avvalgi
algoritmlardagi kabi bo‘lib xeshlash funksiyasi sifatida GOST R 34.11-2012
algoritmi qo‘llaniladi. Ushbu algoritmda elektron raqamli imzoni shakllantirish
jarayoni va uni tekshirish jarayoni quyidagi rasmda keltirilgan (5.23 va 5.24-rasm).
Elektron raqamli imzoni shakllantirish . M xabar ostiga qo‘yiladigan elektron
raqamli imzoni olish uchun algoritm bo‘yicha quyidagi amallarni (qadamlarni)
bajarish zarur:
1-qadam: xabarning xesh-funksiyasini hisoblanadi: m=H(M);
2-qadam:
e ≡
m (mod
t ) ni hisoblanadi. Agar
e =
0 bo‘lsa, u holda
e=1 ni
aniqlanadi;
3-qadam:
ushbu
0 tengsizlikni
qanoatlantiruvchi
tasodifiy
(psevdotasodifiy)
k butun sonini generatsiya qilinadi;
4-qadam: elliptik egri chiziqning
C=[k]N nuqtasini hisoblanadi va
ni aniqlanadi, bu erda
nuqtaning
x koordinatasi. Agar
bo‘lsa, u holda 3-qadamga qaytiladi;
5-qadam:
s ≡(
rd+ke ) (mod
t ) ifodaning qiymatini hisoblanadi. Agar
s =0
bo‘lsa, 3-qadamga qaytiladi;
6-qadam:
r va
s larni ERI sifatida chiqishga beriladi.
Ushbu jarayon uchun dastlabki (kirishdagi) ma’lumotlar M xabar va
ERIning yopiq kaliti
d , chiqish natijasi bo‘lib esa, (
r ,
s ) elektron raqamli imzo
hisoblanadi.
134
BOSHLANISHI
M xabardan xesh-qiymatni
hisoblash
α Ni olish va
е ni hisoblash
k tasodifiy sonini hosil qilish
С=kP elliptik egri chiqiziq
nuqtalarini hisoblash.
r ni hisoblash
r = 0 s qiymatni hisoblash
s = 0 s va
r qiymatlari bo’yicha
raqamli imzoni hisoblash
TAMOM
Imzoni shakllantirish jarayoni
Ha
Yo’q
Ha
Yo’q
5.23-rasm. Elektron raqamli imzoni shakllantirish jarayoni.
Elektron raqamli imzoning haqiqiyligini tasdiqlash. Olingan M xabar ostiga
qo‘yilgan ERI haqiqiyligini tasdiqlash uchun algoritm bo‘yicha quyidagi amallarni
(qadamlarni) bajarish zarur:
1-qadam: agar
0 < r < t ,
0 tengsizliklar bajarilsa, navbatdagi qadamga
o‘tiladi, aks holda, “imzo haqiqiy emas” deb qabul qilinadi;
2-qadam:
M xabar bo‘yicha xesh-funksiyani hisoblanadi: m=H(M);
3-qadam:
e ≡
m (mod
t ) ni hisoblang. Agar
e =
0 bo‘lsa, u holda
e =
1 ni
aniqlanadi;
4-qadam:
ifodaning qiymati hisoblanadi;
135
5-qadam: ushbu
ifodalar qiymatlari
hisoblanadi;
6-qadam: elliptik egri chiziqning
nuqtasini hisoblanadi
va
ni aniqlang, bu erda
nuqtaning x koordinatasi.
7-qadam: agar
R=r tenglik bajarilsa, u holda “imzo haqiqiy”, aks holda
“imzo haqiqiy emas” deb qabul qilinadi.
BOSHLANISHI
M xabardan xesh-qiymatni
hisoblash
α Ni olish va
е ni hisoblash e ga teskari bo’lgan
v ni
hisoblash
С=kP elliptik egri chiziq
nuqtalarini hisoblash va u
bo’yicha
R ni hisoblash
0 0 Z1 va
Z2 hisoblash
R = r TAMOM
(Imzo haqiqiy)
Imzoni tekshirish jarayoni
Ha
Yo’q
Ha
Yoq
s va r qiymatlari bo’yicha
raqamli imzoni hisoblash
TAMOM
(Imzo haqiqiy emas)
5.24-rasm. Elektron raqamli imzoni tekshirish jarayoni
Ushbu jarayon uchun dastlabki ( kirishdagi) ma’lumotlar bo‘lib, imzolangan
136
M xabar, (
r, s ) elektron raqamli imzo va ERI ochiq kaliti, chiqish natijasi bo‘lib
esa, mazkur ERI haqiqiyligi yoki haqiqiy emasligi haqidagi axborot hisoblanadi.