Knowledge of exponent assumption

The knowledge of exponent assumption (KEA) is a non-falsifiable assumption used in constructions of SNARKs and other efficient proof systems. It asserts that any efficient algorithm which produces a valid “DH pair” satisfying — given the challenge pair — must “know” the discrete log such that , in the sense that a formal extractor can recover from the algorithm’s code. Originally introduced by Damgård and extended in various forms for pairing-based SNARKs.

Assumption

Let output a group of prime order with generator . KEA1 of BP04 is the following game, in which the extractor receives the input and random coins of .

\begin{algorithm}
\algname{Game}
\caption{$\Game^{\mathrm{kea}}_{\GrGen,\calA,\calE_\calA}(\secpar)$}
\begin{algorithmic}
\State $(\GG, q, g) \gets \GrGen(1^\secpar)$
\State $\alpha \getsr \ZZ_q^*$; $\rho \getsr \bits^{*}$
\State $(A, B) \gets \calA(g, g^\alpha; \rho)$
\State $r \gets \calE_\calA(g, g^\alpha, \rho)$
\Comment{$\calE_\calA$ gets $\calA$'s input and coins}
\Return $[B = A^\alpha \wedge A \ne g^r]$
\end{algorithmic}
\end{algorithm}

KEA holds for if for all efficient there exists an efficient such that

is negligible.

Known Results

  • KEA is not falsifiable in the sense of Naor: its form means no efficient challenger can certify that an adversary breaks it — Nao03
  • For an NP language with a sub-exponentially hard subset-membership problem, a black-box reduction from a falsifiable assumption to the adaptive soundness of a SNARG for that language exists only if the assumption is false — GW11; see no-falsifiable-assumption-to-snark-gro16

Variations

-Power KEA

Let be a bilinear group of prime order , let , and give the elements . The -power knowledge of exponent assumption (-PKE) states that for all efficient there is an efficient (given ‘s input and coins) such that the probability that outputs with while fails to output with is negligible — Gro10.

-PKE is used in the pairing-based SNARKs of Gro10 and GGPR13; Groth16 instead proves knowledge soundness in the generic bilinear group model — Gro16.

KEA3

Let be as in the KEA1 game above. KEA3 gives the adversary a Diffie–Hellman triple and asks it for a pair with ; the extractor must express in the base elements and .

\begin{algorithm}
\algname{Game}
\caption{$\Game^{\mathrm{kea3}}_{\GrGen,\calA,\calE_\calA}(\secpar)$}
\begin{algorithmic}
\State $(\GG, q, g) \gets \GrGen(1^\secpar)$
\State $a, b \getsr \ZZ_q$; $\rho \getsr \bits^{*}$
\State $(C, Y) \gets \calA(g, g^a, g^b, g^{ab}; \rho)$
\State $(c_1, c_2) \gets \calE_\calA(g, g^a, g^b, g^{ab}, \rho)$
\Comment{$\calE_\calA$ gets $\calA$'s input and coins}
\Return $[Y = C^a \wedge C \ne g^{c_1} (g^b)^{c_2}]$
\end{algorithmic}
\end{algorithm}

KEA3 holds for if the discrete logarithm is hard for and for all efficient there exists an efficient such that

is negligible — BP04. BP04 state the extraction condition alone and assume hardness of the discrete logarithm separately, for the same . The extraction condition alone holds trivially for a generator whose discrete logarithms are easy, since can output and — standard. Under KEA3 and that hardness, the three-message protocol of HT98, with a fix to its soundness, is a zero-knowledge argument for (DLOG + KEA3 ⇒ Three-message ZK arguments for NP) — BP04.

Algebraic Group Model (AGM)

In the AGM, every algorithm must explicitly output the representation of any group element it computes. This is a heuristic model that makes KEA-like extraction implicit: any output group element is accompanied by its algebraic derivation from the inputs.

Attacks

  • No attack on KEA1 without auxiliary input is known
  • Assuming indistinguishability obfuscation, no extractable one-way function exists with respect to auxiliary input of unbounded polynomial length — BCPR14. For a group generator whose discrete logarithm is hard, KEA with such auxiliary input would make , keyed by , an extractable one-way function, so under iO it fails for every such generator — BCPR13; for a generator whose discrete logarithm is easy it holds trivially — standard
  • The KEA2 assumption of Hada–Tanaka is false — BP04

Participates in

Builds on Knowledge of exponent assumption

Produces Knowledge of exponent assumption