Рейтинг:0

Проверка цифровых подписей RSA

флаг cn

Я пытаюсь узнать о цифровых подписях RSA, и у меня есть вопрос о процессе проверки.

Мое понимание установки следующее:

Подписавшаяся сторона выбирает два секретных простых числа. $р$ и $q$, и показатель проверки $е$ удовлетворяющий $\gcd(e,(p-1)(q-1))=1$, затем публикует $N=pq$ и $е$.

Подписавшая сторона вычисляет секретную экспоненту подписи. $д$ такой, что $$de\equiv1\pmod{(p-1)(q-1)},$$

подписывает документ $Д$ вычисляя $$S\экв D^d\pmod N,$$ и отправляет $Д$ и $S$ к проверяющему.

Вот у меня беда.

Я читал, что верификатор вычисляет $$S^e \pmod N$$ и сравнивает результат с $Д$. Если результат действительно равен $Д$, то верификатор убеждается, что подпись действительна. Мой вопрос в том, почему следующее должно иметь место? $$S^e\equiv (D^d)^e\equiv D \pmod{N}$$

Я вижу, что если $Д$ и $N$ взаимно просты, то можно использовать формулу Эйлера. Но это означает, что мы можем только подписать документ $Д$ который взаимно прост с модулем $N$?

kelalaka avatar
флаг in
Это учебник RSA (к сожалению, расшифровку иногда называют подписью, но это не так). Чтобы быть безопасным, RSA нуждается в правильном заполнении. Функция RSA работает для любого сообщения. Здесь обманщики (подождите...)
kelalaka avatar
флаг in
Отвечает ли это на ваш вопрос? [Работает ли RSA для любого сообщения M?] (https://crypto.stackexchange.com/questions/1004/does-rsa-work-for-any-message-m), и это RSA-PSS [Как подпись RSA проверка работает?] (https://crypto.stackexchange.com/q/9896/18298)
fgrieu avatar
флаг ng
$S\equiv D^d\pmod N$ не определяет однозначно целое число $S$ из $D$, $d$ и $N$. Что делает $S=D^d\bmod N$, добавляя, что $0\le S

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.