Составители:
H
i
=[(H
i-1
⊕ M
i
)
2
] (mod N),
1. Вычисляем H
1
M
1
= 11110100
⊕
H
o
= 00000000
H
o
⊕ M
1
= 11110100
2
=244
10
[(H
o
⊕ M
1
)]
2
(mod 323) = 244
2
(mod 323) = 104
H
1
= 104
10
= 01101000
2
2. Вычисляем H
2
M
2
= 11111000
⊕
H
1
= 01101000
H
1
⊕ M
2
= 10010000
2
=144
10
[(H
1
⊕ M
2
)]
2
(mod 323)] = 144
2
(mod 323) = 64
H
2
= 64
10
= 01000000
2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Вычисляем H
i
. . . . . . и так далее.
Замечание. Здесь и далее символ 64
10
означает число 64 в 10-
тичной системе исчисления, а 01000000
2
– число 64 в 2-ной системе
счисления.
Для алгоритма цифровой подписи RSA присущи следующие
недостатки:
- при вычислении модуля N и ключей К
о
, К
с
для системы
цифровой подписи RSA необходимо проверить большое количество
дополнительных условий, что сделать достаточно трудно.
Невыполнение любого из этих условий делает возможным
фальсификацию цифровой подписи со стороны того, кто обнаружит
такое невыполнение. При подписании важных документов нельзя
допустить такую возможность даже теоретически;
111
Страницы
- « первая
- ‹ предыдущая
- …
- 107
- 108
- 109
- 110
- 111
- …
- следующая ›
- последняя »