Puncte:0

Care este valoarea maximă pentru N în problemele cu logaritm discret?

drapel in

Am ceva cod, care poate sparge o problemă de logaritm discret în ~ O(0,5n) timp. Cu toate acestea, acest lucru funcționează numai dacă, în următoarele, N este mai mic decât P:

G^N (mod P). Pentru a fi clar, programul meu poate afla valoarea lui N pe baza G și P atâta timp cât N este între 1 și P (inclusiv și, respectiv, exclusiv).

Acest lucru ar fi util pentru a sparge ceva de genul Diffie-Hellman, dar am o întrebare: în majoritatea problemelor de logaritm discret ca aceasta, este o practică obișnuită să alegeți numai valorile lui N între 1 și P?

De asemenea, nu sunt sigur dacă acesta este forumul potrivit pentru acest gen de lucruri, vă rog să mă informați dacă nu este.

Fractalice avatar
drapel in
Dacă există o soluție, trebuie să existe o altă soluție care să-ți satisfacă constrângerile, deoarece $G^N \equiv G^{ N \mod{P-1}} \pmod{P}$ (presupun că $P$ este prim aici) . Cu alte cuvinte, adăugarea sau scăderea $P-1$ în exponent nu schimbă nimic.
Fractalice avatar
drapel in
Cum este legat de $n$ cu $N$?
Darcy Sutton avatar
drapel in
n este doar P - 1, deoarece în algoritmul meu, numărul de pași necesari pentru a finaliza crește în raport cu dimensiunea lui P - 1.
Puncte:1
drapel ng

Problema rezolvării pt $N$ ecuația $G^N\equiv A\pmod P$ pentru numere întregi date $P$, $G$, $A$ este în general declarată pentru întreg $N$ cu $0<N\le Q$ pentru unii $Q<P$.

Functia $N\mapsto G^N\bmod P$ este periodică. Prin urmare, dacă $N$ este o soluție, mulțimea tuturor soluțiilor se obține prin adăugarea unui multiplu al perioadei¹ a acelei funcție la aceea $N$. Prin urmare, este inutil să luăm în considerare $N$ mai mare decât perioada dacă o putem găsi, caz în care alegem limita superioară pt $P$ egal cu acea perioadă și numiți-o $Q$. În orice caz, din moment ce $G^N\bmod P$ (când nu $0$) aparține numerelor întregi în $[1,P-1]$, care are $P-1$ elemente, perioada nu poate depăși $P-1$, prin urmare $Q<P$.

Perioada aceea $Q$ este ordinul de $G$ modulo $P$, acesta este cel mai mic număr întreg $Q$ cu $G^Q\equiv1\pmod P$. Depinde de $G$. Este un divizor al $\lambda(P)$, Unde $\lambda$ este Funcția lui Carmichael. $\lambda(P)$ este $P-1$ când $P$ este prim, mai mic în caz contrar.

Când factorizarea lui $P$ este cunoscut (inclusiv primul $P$), $\lambda(P)$ este ușor de calculat, iar ordinea $G$, fiind un divizor al $\lambda(P)$, este, de asemenea, ușor de calculat.

Practica standard în criptografie sunt $P$ un prim mare (de exemplu, cel puțin 1024 de biți, adică 309 cifre zecimale) și $Q$ ordinul de $G$ modulo $P$, prin urmare $Q$ un divizor al $P-1$. În funcție de criptosistemul care poate fi $Q=P-1$, sau prim $Q=(P-1)/2$, sau un prim ușor mare $Q$ (de exemplu, cel puțin 160 de biți, adică 49 de cifre zecimale) împărțire $P-1$. Primele două sunt comune în Diffie-Hellman, mai târziu în semnătura Schnorr și DSA.

În funcţie de mărimea $P$ și $Q$, cei mai buni algoritmi pe care știm să îi găsim $N$ sunt fie

  • rho lui Pollard, care este costul $\mathcal O(\sqrt Q)$ înmulțiri modulare modulo $P$.
  • calculul indicelui, care costă crește considerabil mai lent când $\log (Q)\lesssim\log(P)$.

¹ Noi definim cel perioada ca cea mai joasă perioadă strict pozitivă.

Darcy Sutton avatar
drapel in
Mulțumesc. Acest lucru a ajutat foarte mult.

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.