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

Given for , let be an algorithm that outputs such that . The KEA states that there exists an efficient extractor (which can read the internal state or random coins of ) such that:

In the pairing-based setting (-Power Knowledge of Exponent, used in Groth16), the adversary receives and any output DH-pair must be “explained” by a linear combination of the input elements.

Known Results

Variations

-Power KEA

Generalization where the adversary receives powers and any output pair must be a committed linear combination of these — the algebraic version of KEA used in Groth16 and related SNARKs.

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 concrete attack on KEA is known; the assumption is believed to be heuristically sound in natural cryptographic groups
  • KEA can fail in adversarially constructed groups (generic groups with special structures)
  • The non-falsifiable nature means KEA’s “attacks” are philosophical: one cannot rule out adversaries who produce valid pairs without knowledge

Participates in

Builds on Knowledge of exponent assumption

Produces Knowledge of exponent assumption

Barriers