Puncte:1

Construcția algoritmului de rezolvare CDH

drapel cn

Dacă $A$ este un algoritm eficient care rezolvă problema Computational Diffie-Hellman pentru $\frac{1}{2}$ a intrărilor și returnează un simbol special pentru restul, cum pot folosi $A$ pentru a construi un alt algoritm B care rezolvă $CDH$ cu o probabilitate mai mare ($1 -\frac{1}{2^k}$) ?

SEJPM avatar
drapel us
Sugestie: Puteți transforma probabil o anumită provocare CDH într-una cu aspect independent diferit de o soluție a căreia puteți recupera răspunsul inițial?
drapel cn
@SEJPM Nu sunt în stare să înțeleg cum. Ați putea, vă rog, să detaliați puțin mai mult? Pentru orice exemplu aleatoriu, cum ar trebui B să folosească A ca subrutină?
drapel cn
Adică, cum ar trebui B interogarea A pentru a obține răspunsul corect?
SEJPM avatar
drapel us
Deoarece A nu este de încredere, B trebuie să construiască intrări proaspete, legate de CDH, vă puteți gândi la modalități de a crea $g^x,g^y$ din $g^a,g^b$ s.t.$g^{xy}$ vă ajută să recuperați $g^{ab}$?
drapel cn
@SEJPM Luând un k multiplu al lui a,b ca x,y?
Puncte:2
drapel de

Presupune $C_k: (g, g^a, g^b) \mapsto g^{ab}$ este solutorul tău CDH, care îl rezolvă cu probabilitate $1 - \frac{1}{2^k}$ iar simbolul special altfel. Să le construim din $C_1$ recursiv.

Construcție de $C_{k+1}$:

  1. calculati $C_k(g, g^a, g^b)$. Dacă se întoarce $g^{ab}$, scoateți-l (probabilitatea ca aceasta este $1 - \frac{1}{2^k}$). În caz contrar, treceți la pasul al doilea.
  2. Generați două numere aleatoare independente $x$ și $y$ distribuit uniform de la 1 la $p-1$.
  3. calculati $g^{ax}$ și $g^{de}$. Rețineți că sunt independente de $g^a$ și $g^b$.
  4. calculati $C_1(g, g^{ax}, g^{de})$. Dacă returnează simbolul special, scoateți-l (probabilitatea ca acesta este $\frac{1}{2^{k+1}}$). Altfel s-a calculat $g^{abxy}$. Treci la pasul al cincilea.
  5. Utilizați algoritmul euclidian extins pentru a găsi $z$, astfel încât $xyz \equiv 1 (\mod p-1)$.
  6. calculati $g^{abxyz} = g^{ab}$ și scoateți-l (probabilitatea ca acesta este $\frac{1}{2^{k+1}}$).

Nu este greu de văzut, că probabilitatea totală de ieșire $g^{ab}$ este $1 - \frac{1}{2^k}$ acum.

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.