Puncte:1

La accesul la un oracol Diffie Hellman

drapel ru

Să presupunem $g$ este generator de grupă multiplicativă modulo prime $p$.

Să presupunem că știm $g^X\bmod p$ și $g^{XY}\bmod p$ și presupunem că putem avea acces la un oracol Diffie-Hellman.

Putem găsi $g^Y\bmod p$ în timp polinomial?

Dacă știm să calculăm $g^{X^{-1}}\bmod p$ apoi putem folosi oracolul pentru a calcula $g^Y\bmod P$.

Deci cred că problema se reduce la calculul $g^{X^{-1}}\bmod p$ dat un oracol Diffie-Hellman.

kelalaka avatar
drapel in
Nu prea urmăresc ceea ce vrei să obții. [Care este relația dintre jurnalul discret, Diffie-Hellman computațional și Diffie-Hellman decizional?](https://crypto.stackexchange.com/q/1493/18298). Doriți ca acest lucru să arate că, având în vedere $g^x$ și $g^{xy}$, dacă putem găsi, acest lucru este echivalent cu CDH?
Daniel S avatar
drapel ru
SUGESTIE: Oracolul tău Diffie-Hellman preia intrări $(h,h^a,h^b)$și returnează $h^{ab}$. Încercați să utilizați $g^x$ ca prim argument.
Turbo avatar
drapel ru
@kelalaka Vreau doar să găsesc $g^Y\bmod p$ folosind cdh.
Turbo avatar
drapel ru
@daniels nu il urmaresc dar daca stiti raspunsul va rog sa scrieti mai jos.
Daniel S avatar
drapel ru
Înainte de a scrie răspunsul, pot fi sigur că aceasta nu este o sarcină?
kelalaka avatar
drapel in
găsiți inversul lui $(g^x)^{-1}$ și trimiteți oracolul CDH să anuleze?
kelalaka avatar
drapel in
Rețineți că, pentru o astfel de întrebare, se poate scrie un oracol pentru $p$ de dimensiuni mici, astfel încât să își poată testa argumentul. De exemplu, pentru CDH scrieți o funcție care găsește un log discret de $g^x$ și $g^y$ și returnează $g^{xy}$ ( alegeți $p$ mic! pentru a găsi dlog-ul cu forță brută. Acum vă puteți testa argumentele (împreună cu funcția dlog)
Turbo avatar
drapel ru
@DanielS Nu, nu este un hw.
kelalaka avatar
drapel in
Atunci care este sursa acestei întrebări?
Turbo avatar
drapel ru
Doar un gand firesc..
Puncte:2
drapel ru

Suntem echipați cu o funcție care necesită trei intrări $\mathrm{CDH}(h,h^a,h^b)$ care revine $h^{ab}$. Îl numim cu intrările $\mathrm{CDH}(g^x,g,g^{xy})$. Dacă scriem $a$ pentru reziduul mod $p-1$ astfel încât $ax\equiv 1\pmod{p-1}$ vedem că dacă definim $h$ a fi $g^x\mod p$ atunci $h^a=g^{ax}=g\mod p$ și $h^y=g^{xy}\mod p$. Astfel pentru această alegere a $h$ avem $\mathrm{CDH}(g^x,g,g^{xy})=\mathrm{CDH}(h,h^a,h^y)=h^{ay}=g^{axy}=g ^y\mod p$.

Există o ușoară încrețitură când $x$ nu este mod inversabil $p-1$, căci în acest caz $y$ nu este definit în mod unic de $g^{xy}$. Ca să fiu precis, dacă $\mathrm{GCD}(x,p-1)=\ell$ apoi toate valorile $y'=y+k\ell$ pentru $k=1,\ldots (p-1)/\ell$ ar avea toti $g^{xy}=g^{xy'}\mod p$ astfel încât $g^{y'}$ ar fi un răspuns legitim pentru oricare dintre $y'$.

Oracolul nostru CDH poate fi definit în așa fel încât să nu accepte $g$ ca al doilea argument în cazul în care $h=g^x$ și $x$ are un factor comun cu $p-1$, deoarece $g$ nu zace in $\langle h\rangle$. În astfel de cazuri putem lua arbitrar $\ell$rădăcinile ale $g^x$ și $g^{xy}$ și folosiți-le ca al doilea și al treilea argument și procedați ca mai înainte, dar notând multiplele răspunsuri posibile.

Ca o parte amuzantă, dacă avem valorile publice și secretul împărtășit pentru un schimb Diffie-Hellman, dar nu cunoaștem generatorul (adică știm $g^x$, $g^y$ și $g^{xy}$ dar nu $g$), atunci un astfel de oracol se poate recupera $g$ de cand $\mathrm{CDH}(g^{xy},g^x,g^y)=g$.

Turbo avatar
drapel ru
Frumos... deci nu trebuie să găsim deloc $g^{X^{-1}}\bmod p$? Pentru a calcula $g^{X^{-1}}\bmod p$ treceți în $(g^X,g,g)$ care este $(h,h^{X^{-1}},h^ {X^{-1}})$ pentru a obține $h^{X^{-2}}\bmod p$ care este $g^{X^{-1}}\bmod p$?
Daniel S avatar
drapel ru
Corect. Abordarea răspunsului este mai directă, dar și metoda ta funcționează.
Turbo avatar
drapel ru
De ce $g^{xy}=g^{xy'}$? Cum este $g^{xk\ell}=1\bmod p$ dacă $k\neq(p-1)$?

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.