§4.4: Indistinguishability of forward and reply messages #
Models the first challenge hop's tuple ((α0,β0,γ0),δ0) over a generic DDH group with ρ/μ/π as
PRGs; the paper reduces general j to j = 0. Assumptions: DDH, and that hρ, hμ, hπ at a fresh
s0 are jointly pseudorandom (jointKeyPRG). General j and reply-vs-nymserver
indistinguishability are not mechanized.
§3.1's system parameters: the generator g, the random oracles hρ, hμ, hπ, and ρ/μ/π.
- g : G
- hρ : G → Seed
- hμ : G → KeyMu
- hπ : G → KeyPi
- ρgen : Seed → Beta
- μeval : KeyMu → Beta → Gamma
- πenc : KeyPi → Delta → Delta
Instances For
The two challenge branches: the routing plaintext XORed into β0, and δ0's plaintext.
- betaPt : Beta
- deltaPt : Delta
Instances For
Hop 0's tuple ((α0,β0,γ0),δ0) from α0 = x • g and s0.
Equations
Instances For
An adversary that guesses which challenge branch produced hop 0's tuple.
Equations
Instances For
Game G (§4.4) at j = 0: hop 0's tuple built from branch b with the real DH secret.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Game G2: s0 replaced by an independent random group element.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The adversary's advantage in game G over a coin flip.
Equations
- Cryptlib.Protocols.Sphinx.Indistinguishability.advantage S A c0 c1 = |Pr[= true | Cryptlib.Protocols.Sphinx.Indistinguishability.gameReal S A c0 c1].toReal - 1 / 2|
Instances For
The DDH adversary built from an Adversary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
ddhExpReal equals gameReal.
ddhExpRand equals game2.
buildFrom with the three oracle outputs as arguments.
Equations
Instances For
Game G2': the three oracle outputs replaced by an independent uniform triple.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map c' ↦ (hρ(c'•g), hμ(c'•g), hπ(c'•g)) as a PRG; G2 and G2' are its real and
ideal experiments.
Equations
Instances For
The jointKeyPRG reduction adversary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The jointKeyPRG real experiment equals game2.
The jointKeyPRG ideal experiment equals game2'.
ρ/μ/π combined into one PRG (seed, kmu, kpi) ↦ (β0, γ0, δ0) for a fixed branch c.
Equations
Instances For
Equations
Instances For
The combined-PRG reduction adversary.
Equations
Instances For
Game G3: β0, γ0, δ0 replaced by an independent uniform triple.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In G3 a NeverFail adversary guesses b with probability exactly 1/2.
§4.4: the advantage is bounded by the DDH advantage (hddh), the joint-key PRG advantage
(hjointPRG), and the combined ρ/μ/π PRG advantage (hprg).
The statement of advantage_le.
Equations
- One or more equations did not get rendered due to their size.