Puncte:0

Demonstrând că RSA CCA este posibil

drapel cn

Citesc din Cryptography & Network Security - Ediția a 7-a a lui William Stalling

introduceți descrierea imaginii aici

Pentru mine primul rând sugerează

$$(M^e\bmod n)\times(2^e\bmod n)=((2M)^e\bmod n)$$ ceea ce înseamnă că dacă vrem să definim un mesaj $X$ astfel încât atunci când este decriptat dă 2 milioane USD atunci ar trebui să luăm în considerare $X=(M^e\bmod n)\times(2^e\bmod n)=C\times(2^e \bmod n)$

Din anumite motive, cartea este totuși sugestivă $X=(C\times2^e)\bmod n$ și nu văd că sunt aceeași expresie.

kelalaka avatar
drapel in
$$( a * b ) \bmod n = [(a \bmod n) * (b \bmod n)] \bmod n$$
Essam avatar
drapel cn
V-ar deranja să detaliați mai departe. Nu pot vedea modul suplimentar din dreapta în niciunul dintre pașii cărții.
kelalaka avatar
drapel in
Ultimul pas al $X = \cdots$
Puncte:1
drapel ng

Autorul a uitat câteva $\bmod n$ pe parcurs. În special, ecuația 9.2 este greșită și ar trebui să fie $$E(PU,M_1)\times E(PU,M_2)\bmod n=E(PU,(M_1\times M_2\bmod n))$$ De asemenea, ceea ce urmează „rețineți că” este greșit în prima linie, apoi când treceți de la a doua la ultima linie (concluzia este corectă).

Această mizerie poate fi evitată prin utilizarea modulo de congruență $n$, an relație de echivalență în $\mathbb Z$ remarcat $\echiv$ cu$\pmod n$ la capătul liniei. Amintiți-vă că pentru $n,k\in\mathbb N^*$, $u,v\in\mathbb Z$

  • declaratia $u\equiv v\pmod n$ mijloace $v-u$ este un multiplu al $n$
  • declaratia $u=v\bmod n$ în plus înseamnă $0\le u<n$.
  • tine $$\begin{align} (u\bmod n)+v&\equiv u+v&\pmod n\ (u\bmod n)\time v&\equiv u\time v&\pmod n\ (u\bmod n)^k&\equiv u^k&\pmod n\ \end{align}$$

Cu ce $\echiv$ notație, dovada devine:

  • defini $X:=C\times2^e\bmod N$ și trimiteți acest lucru pentru decriptare, cedând $Y:=X^d\bmod n$.
  • tine $Y\equiv X^d\equiv(C\times2^e)^d\equiv C^d\times(2^e)^d\equiv C^d\times2\pmod n$, observând că $(2^e)^d\equiv2\pmod n$ deoarece $2$ este criptat și decriptat.
  • de cand $0\le Y<n$ tine $Y=2M\bmod n$, care ne permite să găsim $M$ din $Y$: dacă $Y$ este chiar și atunci $M:=Y/2$, in caz contrar $M:=(Y+n)/2$.
Essam avatar
drapel cn
Poate îmi lipsește ceva, dar ceea ce face 0 USD
fgrieu avatar
drapel ng
@Essam: prin construirea $Y$ prin decriptarea manuală RSA, $Y=X^d\bmod n$. Aceasta implică $0\le Y

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.