Documentation

CatCryptCore.Crypto.Assumptions.CoCDH

Computational co-Diffie-Hellman (co-CDH) Assumption #

The co-CDH assumption in bilinear groups: given (g₁, g₂, g₁^a, g₂^b), compute g₁^{ab}.

This is the standard hardness assumption underlying BLS signatures (Boneh-Lynn-Shacham 2004). It is equivalent to CDH in G₂ when the pairing exists, but stated in the Type III setting.

Main definitions #

Cross-Validation #

PropertyThis filePaper
Challenge(g₁^a, g₂^b)BLS04 §3
TargetCompute g₁^{ab}BLS04 §3
GroupPairingGroup P (Type-III)Bilinear group (G₁, G₂, G_T)

Relationship to other assumptions:

References #

co-CDH Game #

@[reducible, inline]

co-CDH adversary: given (g₁^a, g₂^b), attempts to compute g₁^{ab}.

The adversary receives elements from both source groups and must produce an element of G₁.

Equations
Instances For

    co-CDH game: sample a, b ← Zₚ; adversary receives (g₁^a, g₂^b) and wins if it outputs g₁^{ab}.

    Returns true if the adversary's output equals g₁^{ab}.

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