Применение эллиптических кривых в криптографии. Жданов О.Н - 51 стр.

UptoLike

Составители: 

Для получения цифровой подписи под сообщением
VM необходимо выполнить
следующие действия (шаги) по алгоритму I.
Шаг 1 – вычислить хэш-код сообщения
M: )(Mhh = . (14)
Шаг 2 – вычислить целое число
α
, двоичным представлением которого является
вектор
h , и определить
(
)
)15(.mod pe
α
Если
e = 0, то определить e = 1.
Шаг 3 – сгенерировать случайное (псевдослучайное) целое число
k, удовлетворяю-
щее неравенству
)16(.0
qk
<
<
Шаг 4 – вычислить точку эллиптической кривой
С = kP и определить
(
)
)17(,mod qxr
C
где
C
x x-координата точки С. Если r = 0, то вернуться к шагу 3.
Шаг 5 – вычислить значение
(
)
(
)
)18(.mod qkerds
+
Если
s = 0, то вернуться к шагу 3.
Шаг 6 – вычислить двоичные векторы
r
и s , соответствующие r и s, и определить
цифровую подпись
()
sr=
ζ
как конкатенацию двух двоичных векторов.
Исходными данными этого процесса являются ключ подписи
d и подписываемое
сообщение
М, а выходным результатомцифровая подпись
ζ
.
Схематическое представление процесса формирования цифровой подписи приве-
дено на рисунке 2.
Рисунок 2 – Схема процесса формирования цифровой подписи