Redukcja Pohliga-Hellmana

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Dopracować Redukcja Pohliga-Hellmana jest metodą obliczania logarytmu dyskretnego w ciele skończonym GF(p) wymyśloną przez Stephena Pohliga i Martina Hellmana.

Jeżeli mamy ciało skończone o p elementach, rząd jego grupy multiplikatywnej wynosi p1. Szukamy takiego x, że: gx=h, gdzie g jest generatorem grupy multiplikatywnej tego ciała, a h elementem tego ciała.

KROK 1: Redukujemy DLP (ang. discrete logarithm problem) do analogicznego zagadnienia w grupach rzędu pa

|G|=|Fp*|=p1=p1α1p2α2pnαn.

Dla każdego pi obliczamy:

ri=|G|piαi.

Z kongruencji:

(gx)rihri(modp)

możemy łatwo otrzymać układ kongruencji:

xxi(modpiαi)

(poszczególne xi można otrzymać jako xi=xmodpαi),

które następnie możemy rozwiązać przy pomocy chińskiego twierdzenia o resztach.

KROK 2: Jeżeli w rozkładzie p1 występuje jakaś duża potęga liczby pierwszej qα, redukujemy DLP w grupie rzędu qα do kilku problemów w grupach rzędu q:

Przyjmijmy q:=pi i

a:=gri(modp)

oraz

b:=hri(modp).

Wówczas:

am0+m1q++mα1qα1b(modp).

Podnosząc obie strony kongruencji do potęgi qα1, możemy obliczyć m0, następnie znów zapisujemy kongruencję:

am1q++mα1qα1bam0(modp)

i podnosząc obie strony do potęgi qα2, otrzymamy m1 itd.

Mając wszystkie mi, otrzymamy:

xm0+m1q++mα1qα1(modqα).

Redukcja P-H pozwala na szybkie rozwiązanie DLP, o ile p1 ma w rozkładzie na czynniki pierwsze małe liczby pierwsze. Stąd jeżeli kryptosystem oparty na zagadnieniu logarytmu dyskretnego ma być bezpieczny, jeżeli opiera się na grupach GF(p), to p1 musi mieć w rozkładzie na czynniki pierwsze co najmniej jedną dużą liczbę pierwszą. Stąd często obiera się jako p liczbę postaci 2q+1, gdzie zarówno p, jak i q są pierwsze. p, które posiadają taką własność, nazywa się liczbami pierwszymi Sophie Germain.