logo

Discrete Logarithm Problems Solved Easily Under Certain Conditions 📂Number Theory

Discrete Logarithm Problems Solved Easily Under Certain Conditions

Review 1

Assume element gg of group G=FpG = F_{p} has an order of NN. Then, the Discrete Logarithm problem gx=hg^{x} = h becomes relatively easy to solve under the following conditions:

Proof

(i)

If pp is a smooth prime, the Pohlig-Hellman algorithm can be used, so the Discrete Logarithm problem is relatively easy to solve.

(ii)

x2a(modp) x^{2} \equiv a \pmod{p} aa being a quadratic residue modulo pp means there exists a solution that satisfies the above congruence equation. If the remainder of prime pp divided by 44 is 33, ba(p+1)/4(modp) b \equiv a^{(p+1)/4} \pmod{p} then for some ag2k(modp)a \equiv g^{2k} \pmod{p}, b2ap+12(modp)(g2k)p+12(modp)g(p+1)k(modp)g2k+(p1)k(modp)a(gp1)k(modp)a(modp) \begin{align*} b^{2} \equiv & a^{{ p+1 } \over { 2 }} & \pmod{p} \\ \equiv & \left( g^{2k} \right)^{{ p+1 } \over { 2 }} & \pmod{p} \\ \equiv & g^{(p+1)k} & \pmod{p} \\ \equiv & g^{2k + (p-1)k} & \pmod{p} \\ \equiv & a \cdot \left( g^{p-1} \right)^{k} & \pmod{p} \\ \equiv & a & \pmod{p} \end{align*} thus it becomes a solution to the given congruence equation. With this formula, the square root of aa can be found very quickly, making the Discrete Logarithm problem relatively easy to solve.

See Also

Security algorithms utilizing the difficulty of the Discrete Logarithm problem

Attack algorithms for the Discrete Logarithm problem


  1. Hoffstein. (2008). An Introduction to Mathematical Cryptography: p84~92. ↩︎