Documentation

VCVio.CryptoFoundations.FiatShamir

Fiat-Shamir Transform #

This file defines a basic version of the Fiat-Shamir transform on sigma protocols. For simplicity we construct signature schemes rather than general proofs of knowledge.

Instances For
    def FiatShamir {X W PC SC Ω P : Type} {p : XWBool} [OracleComp.SelectableType X] [OracleComp.SelectableType W] [DecidableEq PC] [DecidableEq Ω] [OracleComp.SelectableType Ω] (sigmaAlg : SigmaAlg X W PC SC Ω P p) (hr : GenerableRelation X W p) (M : Type) [DecidableEq M] :
    SignatureAlg (OracleComp (unifSpec ++ₒ (M × PC →ₒ Ω))) M X W (PC × P)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For