Documentation

VCVio.CryptoFoundations.SymmEncAlg

Symmetric Encryption Schemes. #

This file defines a type SymmEncAlg spec M K C to represent a protocol for symmetric encryption using oracles in spec, with message space M, secret keys of type K, and ciphertext space C.

structure SymmEncAlg (M K C : Type) (Q : Type v) extends OracleContext Q ProbComp :
Type (v + 1)
Instances For
    def SymmEncAlg.CompleteExp {M K C : Type} {Q : Type v} (encAlg : SymmEncAlg M K C Q) {sp : } (m : M sp) :
    OptionT (OracleComp encAlg.spec) (M sp)
    Equations
      Instances For
        def SymmEncAlg.Complete {M K C : Type} {Q : Type v} (encAlg : SymmEncAlg M K C Q) :
        Equations
          Instances For
            def SymmEncAlg.perfectSecrecy {M K C : Type} {Q : Type v} (encAlg : SymmEncAlg M K C Q) :
            Equations
              Instances For