Discrete Logarithm Problem (DLP / ECDLP)
Proposed by: Whitfield Diffie & Martin Hellman (1976); elliptic-curve setting by Neal Koblitz & Victor Miller (1985)
Category: Number-theoretic / group-based
Let G ( 1 n ) \mathcal{G}(1^n) G ( 1 n ) output a cyclic group G = ⟨ g ⟩ \mathbb{G} = \langle g \rangle G = ⟨ g ⟩ of prime order q q q (with log q ≈ p o l y ( n ) \log q \approx \mathrm{poly}(n) log q ≈ poly ( n ) ).
Assumption. For every PPT algorithm A \mathcal{A} A :
Pr [ ( G , q , g ) ← G ( 1 n ) ; x ← Z q ; A ( G , q , g , g x ) = x ] ≤ ε ( n ) . \Pr\left[ (\mathbb{G}, q, g) \leftarrow \mathcal{G}(1^n);\; x \leftarrow \mathbb{Z}_q ;\; \mathcal{A}(\mathbb{G}, q, g, g^x) = x \right] \leq \varepsilon(n). Pr [ ( G , q , g ) ← G ( 1 n ) ; x ← Z q ; A ( G , q , g , g x ) = x ] ≤ ε ( n ) .
The two standard instantiations:
Finite fields: G ⊆ F p ∗ \mathbb{G} \subseteq \mathbb{F}_p^* G ⊆ F p ∗ (a prime-order subgroup).
Elliptic curves (ECDLP): G ⊆ E ( F p ) \mathbb{G} \subseteq E(\mathbb{F}_p) G ⊆ E ( F p ) , e.g., NIST P-256, secp256k1, Curve25519.
Best known attacks
Generic groups: Θ ( q ) \Theta(\sqrt{q}) Θ ( q ) (Pollard rho; matching lower bound by Shoup 1997). This is the best known for well-chosen elliptic curves — hence 256-bit curves for 128-bit security.
Finite fields: index calculus / NFS, subexponential L p [ 1 / 3 ] L_p[1/3] L p [ 1/3 ] ; quasi-polynomial in small characteristic (Barbulescu et al. 2014) — small-characteristic fields are dead.
Quantum: Shor’s algorithm solves DLP in any group in polynomial time. Broken against quantum computers.
Weak curves excluded: MOV/Frey–Rück pairing transfer, anomalous curves, small subgroup attacks.
Importance
Deployed everywhere: ECDH key exchange and ECDSA/EdDSA signatures in TLS 1.3, SSH, Signal, WhatsApp, Bitcoin & Ethereum (secp256k1), FIDO2/passkeys, DNSSEC.
Underlies [[cdh]], [[ddh]] and all pairing assumptions ([[bdh]], [[dlin]], [[q-sdh]], [[sxdh]]).