← Hardness assumptions

Gap Diffie–Hellman (Gap-DH / GDH)

Proposed by: Tatsuaki Okamoto & David Pointcheval (2001) Category: Group-based (“gap” / oracle-assisted family)

Mathematical form

Let G=g\mathbb{G} = \langle g \rangle be cyclic of prime order qq. Let ODDH\mathcal{O}_{\mathrm{DDH}} be an oracle that on input (ga,gb,gc)(g^a, g^b, g^c) returns 1 iff cab(modq)c \equiv ab \pmod q.

Assumption. For every PPT algorithm A\mathcal{A} with oracle access:

Pr[a,bZq;  AODDH(g,ga,gb)=gab]ε(n).\Pr\left[ a, b \leftarrow \mathbb{Z}_q ;\; \mathcal{A}^{\mathcal{O}_{\mathrm{DDH}}}(g, g^a, g^b) = g^{ab} \right] \leq \varepsilon(n).

I.e., [[cdh]] remains hard even when the decisional problem [[ddh]] is free. Pairing groups are the canonical “gap groups”: the pairing implements ODDH\mathcal{O}_{\mathrm{DDH}}, yet CDH is believed hard — so there Gap-DH ⟺ co-CDH-style assumptions hold unconditionally given CDH.

Best known attacks

The DDH oracle is not known to help compute gabg^{ab}: best attack is still solving [[discrete-log]]. Quantum-broken via Shor.

Importance

Source: assumptions/gap-dh.md — corrections welcome via pull request.