Рейтинг:0

Доказательство возможности RSA CCA

флаг cn

Я читаю книгу Уильяма Столлинга «Криптография и сетевая безопасность — 7-е издание».

введите описание изображения здесь

Мне первая строчка подсказывает

$$(M^e\bmod n)\times(2^e\bmod n)=((2M)^e\bmod n)$$ что означает, что если мы хотим определить сообщение $Х$ такой, что при расшифровке дает 2 миллиона долларов тогда мы должны рассмотреть $X=(M^e\bmod n)\times(2^e\bmod n)=C\times(2^e \bmod n)$

Однако книга почему-то предлагает $X=(C\times2^e)\bmod n$ и я не вижу, что это одно и то же выражение.

kelalaka avatar
флаг in
$$( a * b ) \bmod n = [(a \bmod n) * (b \bmod n)] \bmod n$$
Essam avatar
флаг cn
Не могли бы вы уточнить дальше. Я не вижу дополнительного мода справа ни на одном из шагов книги.
kelalaka avatar
флаг in
Последний шаг $X = \cdots$
Рейтинг:1
флаг ng

автор кое-что забыл $\bмод п$ по пути. В частности, уравнение 9.2 неверно и должно быть $$E(PU,M_1)\times E(PU,M_2)\bmod n=E(PU,(M_1\times M_2\bmod n))$$ Кроме того, следующее «заметьте, что» неверно в первой строке, а затем при переходе от второй к последней строке (вывод правильный).

Этого беспорядка можно избежать, используя конгруэнтность по модулю. $n$, ан отношение эквивалентности в $\mathbb Z$ отмеченный $\экв$ с$\pмод п$ в конце строки. Напомним, что для $n,k\in\mathbb N^*$, $u,v\in\mathbb Z$

  • заявление $u\эквив v\pmod п$ средства $v-u$ является кратным $n$
  • заявление $u=v\bмод п$ дополнительно означает $0\le u<n$.
  • он держит $$\begin{выравнивание} (u\bmod n)+v&\equiv u+v&\pmod n\ (u\bmod n)\times v&\equiv u\times v&\pmod n\ (u\bmod n)^k&\equiv u^k&\pmod n\ \end{выравнивание}$$

С этим $\экв$ обозначения, доказательство принимает вид:

  • определять $X:=C\times2^e\bmod N$ и отправьте это для расшифровки, что даст $Y:=X^d\bmod n$.
  • он держит $Y\equiv X^d\equiv(C\times2^e)^d\equiv C^d\times(2^e)^d\equiv C^d\times2\pmod n$, отметив, что $(2^e)^d\equiv2\pmod п$ так как $2$ шифруется и расшифровывается.
  • поскольку $0\le Y<n$ он держит $Y=2M\bmod n$, что позволяет найти $ млн $ от $Y$: если $Y$ даже тогда $М:=Г/2$, в противном случае $M:=(Y+n)/2$.
Essam avatar
флаг cn
Я мог бы что-то упустить, но что делает $ 0
fgrieu avatar
флаг ng
@Essam: путем построения $Y$ с помощью учебника по расшифровке RSA, $Y=X^d\bmod n$. Отсюда следует $0\le Y

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

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