Documentation

CatCryptCore.Crypto.Assumptions.tSDH

t-Strong Diffie-Hellman Assumption #

This file defines the t-SDH (t-Strong Diffie-Hellman) assumption, which is the core hardness assumption for KZG polynomial commitments.

Main definitions #

Cross-Validation #

PropertyThis filePaper
Challengesrs₁ α t = [g₁^{α⁰}, ..., g₁^{αᵗ}]KZG §3.1
Verificatione(h, g₂^{α+c}) = e(g₁, g₂)Boneh-Boyen Def. 3
AdvantageprTrue(tSDH_Game)Pr[t-SDH]

Equivalent formalizations:

References #

t-SDH Game #

@[reducible, inline]

Type of t-SDH adversary: receives SRS of size t+1, outputs (c, h) where h should equal g₁^(1/(α+c)).

Equations
Instances For

    The t-SDH game: sample secret α, compute SRS, run adversary, check solution.

    The adversary wins if it outputs (c, h) such that h = g₁^(1/(α+c)), which we verify using the pairing: e(h, g₂^α · g₂^c) = e(g₁, g₂).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Advantage of adversary A in breaking the t-SDH assumption

      Equations
      Instances For

        Extended t-SDH Game (with verification key) #

        The standard formulation (Kate et al., Boneh-Boyen) provides the adversary with both the G₁ SRS and the G₂ verification key vk = (g₂, g₂^α).

        @[reducible, inline]

        Extended t-SDH adversary: receives both SRS in G₁ and verification key in G₂.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Extended t-SDH game: adversary receives pk and vk = (g₂, g₂^α).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Any basic t-SDH adversary can be lifted to an extended one (ignoring vk). The advantage is preserved.

            Useful lemma: SRS evaluation equals polynomial commitment #

            The SRS at position i is g₁^(αⁱ)