18.9. Алгоритм цифровой подписи

Пусть Серёга хочет послать Натали то же число 3, но на это раз не зашифрованное, а подписанное цифровой подписью. Чтобы создать подпись он использует свой личный ключ (21,17):

s=mdmodn, где s — подпись, m — сообщение.

В нашем случае получается md = 317 =129140163. Тогда s=129140163 mod 21. Остаток равен 12. Итак, Серёга отправляет само незашифрованное сообщение — 3, и подпись равную 12.

Получив сообщение Натали проверяет подпись. Для этого с помощью открытого ключа Серёги ей необходимо проверить, что

m=semodn,где s — подпись, m — сообщение.

В нашем случае, m= 125 mod 21 =248832 mod 21=3.

Все правильно. Сообщение послано действительно Серёгой.