logo

Discrete Logarithm Problems Solved Easily Under Certain Conditions 📂Number Theory

Discrete Logarithm Problems Solved Easily Under Certain Conditions

Review 1

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

Proof

(i)

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

(ii)

$$ x^{2} \equiv a \pmod{p} $$ $a$ being a quadratic residue modulo $p$ means there exists a solution that satisfies the above congruence equation. If the remainder of prime $p$ divided by $4$ is $3$, $$ b \equiv a^{(p+1)/4} \pmod{p} $$ then for some $a \equiv g^{2k} \pmod{p}$, $$ \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 $a$ 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. ↩︎