Diskrete Logarithmen - Pohlig-Hellman-Algorithmus

Der Pohlig-Hellman-Algorithmus, in der Literatur auch unter dem Namen "Silver-Pohlig-Hellman-Algorithmus" zu finden, berechnet für den diskreten Logarithmus den Wert x aus &alphax ≡ &beta Mod p.


p − 1 = ∏i=1kpici


γ = α(p−1)i/q Mod p für 0 ≤ i ≤ q − 1
β0 := β

for j = 0, j ≤ c − 1 do

δ = βj(p−1)/qj+1
find i mit δ = γ
a j:= i
βj+1:= βjα−qjqi
return i=1c−1aiqi (Chinesischer Restsatz)




source