Методы и средства защиты компьютерной информации. Хамидуллин Р.Р - 119 стр.

UptoLike

5) Вычислить z = k
-1
mod п.
6) Вычислить хэш значение сообщения e= h (m).
7) Вычислить s = z (е + dr) mod n.
8) Если s = 0, то вернуться к шагу 1.
9) Вывести пару (r,s) как подпись к сообщению m.
Алгоритм проверки цифровой подписи
1) Если условия 1 r, s п - 1 нарушаются, то вывести «подпись
фальшивая» и завершить работу алгоритма
.
2) Вычислить е = h(m).
3) Вычислить w = s
-1
mod п.
4) Вычислить u
1
= ew mod n.
5) Вычислить u
2
= rw mod n.
6) Вычислить X = [u
1
]G + [u
2
]Q = (x
1
,y
1
).
7) Если r = х
1
mod n, то вывести «подпись действительная», иначе
«подпись фальшивая», и завершить работу алгоритма.
Проверка корректности алгоритма генерации подписи
Докажем, что любая подпись, сгенерированная по алгоритму,
рассмотренному выше, будет «действительной» согласно алго-
ритму проверки подписи.
Прежде всего, заметим, что параметры r и s, вычисляемые в
данном алгоритме, не превосходят п - 1,
как остатки при делении на
модуль п. С другой стороны, выполняется проверка того, что r, s
0 на шагах 4 и 8 алгоритма. Далее, согласно шагам 5 и 7 алгоритма
генерации подписи, имеем ks е + dr(mod n). Поскольку
w = s
-l
mod n, то k we + wrd (mod n), а так как Q = dG и точка G
имеет порядок n, то
121