Puncte:3

Recunoașteți dacă două valori aleatoare sunt ridicate la aceeași putere

drapel de

Alice selectează două numere aleatorii dintr-un câmp finit $Z_p$ : $a$ și $b$.

Bob face unul dintre următorii doi pași la întâmplare (uneori face pasul 1; uneori pasul 2):

  1. El alege un număr aleatoriu $r$ din $Z_p$ si calculeaza $a^r\;mod\;p$ și $b^r\;mod\;p$ și îi dă Alicei aceste două valori
  2. El alege două numere aleatoare diferite $r$ și $r'$ din $Z_p$ si calculeaza $a^r\;mod\;p$ și $b^{r'}\;mod\;p$ și îi dă Alicei aceste două valori

Există vreun algoritm eficient pe care Alice îl poate folosi pentru a recunoaște ce pas a făcut Bob?

poncho avatar
drapel my
După cum a subliniat Manish, aceasta pare a fi o problemă grea (cel puțin, pentru grupuri de dimensiuni criptografice). Dacă doriți să fie o problemă ușoară, puteți face aceeași operațiune pe o curbă prietenoasă cu asociere; în acest caz, $r = r'$ poate fi testat prin compararea $e( [r]a, b )$ și $e( a, [r']b )$
Puncte:3
drapel us

Puțin aici $a$ și $b$ ar trebui selectat din $\mathbb{Z}^*_p$ și $r$ între $1$ și $p-1$ exclusiv

Arătând astfel, se pare că are legătură directă cu problema DDH, cel puțin dacă există $w$ astfel încât fie $a = b^w$ sau $b = a^w$. Asta dacă măcar unul dintre $a$ sau $b$ generează subgrupul care îl conține pe celălalt care este un dat dacă $p$ este un prim sigur [dacă ambele sunt reziduuri pătratice/nereziduuri fie există, altfel, oricare este un non-rezidu este un generator], nu sunt sigur despre celelalte cazuri. În acest caz $a, b^{r'}, a^{r}$ face triplet DDH generat din $b$ sau $b,a^r,b^{r'}$ face DDH triplet din $a$. În cazul dvs., dacă problema DDH este dificilă, nu depinde de alegerea $a$ și $b$. Dacă ambele $a$ și $b$ generați același subgrup cu o ordine mare mare, atunci problema DDH este considerată a fi dificilă într-un computer clasic. Deci, nu există un algoritm clasic eficient cunoscut în acest caz. Problema DDH poate fi rezolvată cu o probabilitate semnificativ mai mare decât presupunerea aleatorie în multe alte cazuri. De exemplu, dacă ambele $a$, $b$ sunt nereziduuri modulo $p$ iar printre $a^r, b^{r'}$ unul este un reziduu pătratic și altul este un non reziduu despre care puteți spune că unul $r,r'$ este impar și altul este par și astfel $r \neq r'$.

In intrebarea ta $a$ și $b$ sunt generate aleatoriu, așa că aș spune că se distinge. Nu în toate cazurile, dar există un avantaj în cazurile pe care le-am menționat mai devreme, care în informatică este considerat semnificativ pentru a fi considerat nedistins

Nu sunt sigur de cazul în care nici unul $a$ nici $b$ generează subgrupul care îl conține pe celălalt pentru că nu mă pot gândi la o modalitate de a-l raporta la DDH, cel puțin nu pe capul meu. Ar putea exista și unele subcazuri cu avantaje și în această stare

ACTUALIZĂRI: Ați declarat că încercați să proiectați un protocol. În primul rând, nu este prudent să încerci acest lucru fără o înțelegere profundă a criptografiei. Presupunând că întreaga securitate a sistemului se bazează pe aceasta, atunci ar trebui să utilizați a $g$ care este folosit pentru a genera $a$ și $b$ a fi un generator al unui subgrup mare de ordin prim $q$ și alegeți $r,r'$ între $1$ și $q$ pentru a se asigura că problema DDH este presupusă a fi dificilă în computerele clasice. Sau folosiți grupuri EC cunoscute, care nu se împerechează, unde problema DDH este presupusă a fi clasic dificilă. Dar încă nu știu detaliile unui protocol. Și implementarea acestuia are încă probleme precum atacurile pe canale laterale etc.

Mahsa Bastankhah avatar
drapel de
ai subliniat la un punct bun. $a$ și $b$ nu sunt total aleatorii și sunt generate după cum urmează: $a = g^{xk}\;mod\;p$ și $b=g^k\;mod\;p$. $k$ și $x$ sunt alese aleatoriu. Nu am menționat asta ca să scurtez întrebarea. Nu aveam idee că este important.
Manish Adhikari avatar
drapel us
În acest caz putem vedea $b$ ca generator al grupului și $a,b^{r'},a^r$ făcând triplet DDH. Din câte știu, se crede că problema este dificilă pentru computerele clasice dacă $b$ generează un subgrup mare de ordin prim. În caz contrar, există câteva cazuri distinctive, unul dintre ele fiind dacă $b$ este patratic non reziduu modulo $p$ și $x$ este impar și doar unul dintre $r,r'$ este par, știm că nu sunt egali ca în răspuns de mai sus
Manish Adhikari avatar
drapel us
Îmi poți spune de unde ai întrebarea? Deoarece este împotriva politicii comunității să răspund la întrebările legate de teme mai mult decât sfaturi și ghiduri, așa că ar putea fi nevoit să-mi șterg răspunsul. Nu părea formulat așa, așa că...
Mahsa Bastankhah avatar
drapel de
Nu este tema mea. Este doar o întrebare cu care m-am confruntat când încercam să elaborez un protocol. Vreau să văd dacă vreo informație s-a scurs în protocolul meu sau nu
Manish Adhikari avatar
drapel us
Dacă da, citiți editările mele de mai sus
Puncte:0
drapel in

Dacă Bob este dispus să o ajute pe Alice să recunoască cazul 1, ar putea rula un protocol asemănător Schnorr ca doveditor. El ar produce un răspuns de tratare $r$ ca o cheie privată exact așa cum este specificat de protocol. Alice ar verifica dacă acest răspuns se potrivește ambelor numere aleatorii, considerate ca două chei publice.

Mahsa Bastankhah avatar
drapel de
Nu, nu este cazul. de fapt, Bob preferă ca Alice să nu recunoască. dar Alice este curioasă
Manish Adhikari avatar
drapel us
Nu a fost întrebarea lui OP, dar am observat că este suficient ca probatorul să folosească protocolul lui Schnorr pentru a demonstra că ea știe DL de $a^rb^{r'}$ peste $ab$ dacă verificatorul se poate asigura că probatorul nu știe DL de $a$ peste $b$ sau invers. Ca dovadă $a = b^x$ (conform comentariului lui OP de mai sus). Atunci dacă probatorul știe $c$ s.t. $(ab)^c = a^rb^{r'}$ adică $c+cx \equiv xr + r' \pmod q $. Dacă $r \not\equiv r' \pmod q$ atunci $c \not\equiv r \not\equiv r' \pmod q$ și dovezitorul poate calcula $x$.
Manish Adhikari avatar
drapel us
Dar ar trebui făcută peste un subgrup de ordine primă de ordin $q$, altfel probatorul poate înșela folosind $r' = r+q$ sau ceva dacă $a$ și $b$ fac subgrupuri de ordine mică
Manish Adhikari avatar
drapel us
*corecție pentru comentariul de mai sus$(ab)^c \equiv a^rb^{r'} \pmod p$, am scris $=$ în schimb

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.