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