Discrete Logarithm Assumption #
This file defines the DL (Discrete Logarithm) assumption for pairing groups. The DL assumption is used for the hiding property of KZG.
Main definitions #
DL_Game— The DL game in G₁: adversary receivesg₁^xand must findxDL_Advantage— Advantage of an adversary in breaking DL
Cross-Validation #
| Property | This file | Textbook |
|---|---|---|
| Game structure | DL_Game | Boneh-Shoup Def. 10.4 |
| Advantage | prTrue(DL_Game) | Pr[DLadv] |
| Group | PairingGroup P | Cyclic group of prime order |
Equivalent formalizations:
- EasyCrypt:
DLogtheory inec-toolbox/theories/crypto/CDH_DDH.ec - CryptoVerif:
DL(G, Z, g, exp, exp')macro
References #
- Boneh & Shoup, A Graduate Course in Applied Cryptography, §10.5, Def. 10.4
- Katz & Lindell, Introduction to Modern Cryptography, §9.3
- [Palak, Haines, Formal Verification of KZG Polynomial Commitments, ESORICS 2025]
Discrete Logarithm Game #
@[reducible, inline]
Type of DL adversary: receives a group element h = g₁^x, must output x
Equations
Instances For
The discrete log game in G₁: sample x, give g₁^x to adversary, check answer
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
CatCrypt.Crypto.Assumptions.DL_Advantage
(P : PairingGroup)
(A : DL_Adversary P)
:
Advantage of adversary A in breaking the DL assumption