Bridge helpers for the stateful Fiat-Shamir CMA games #
This file contains the adversary wrappers and query-bound bookkeeping that
connect the public SignatureAlg.unforgeableAdv interface to the direct
QueryImpl.Stateful CMA games.
Local type abbreviations #
Fiat-Shamir signature scheme over the public random-oracle interface used by the source CMA adversary.
Instances For
Source EUF-CMA adversary type for the Fiat-Shamir signature scheme.
Instances For
Source post-keygen CMA oracle interface: public Fiat-Shamir queries plus signing queries.
Instances For
Computations over the source post-keygen CMA oracle interface.
Instances For
Adversary wrappers #
Candidate-producing part of the CMA adversary after the public key is fixed.
Instances For
Candidate-producing adversary with the public key fetched from the game.
Instances For
Lift a CMA-style Fiat-Shamir adversary into the named CMA game interface.
Instances For
Log signing queries while forwarding every query to the surrounding CMA interface.
Instances For
Log signing queries while producing the final candidate, before verification.
Instances For
Freshness and verification check attached after candidate production.
Instances For
Freshness-preserving Boolean adversary for the direct stateful CMA chain.
Instances For
Fixed-key post-keygen runtime #
The public post-keygen adversary/verification computation before it is interpreted by the explicit random-oracle cache runtime.
Instances For
Verification suffix attached after the fixed-key adversary produces a candidate.
Instances For
Fixed-key adversary and verification computation over the named CMA interface.
Instances For
The Fiat-Shamir runtime-with-cache semantics is the explicit cache-state
implementation fsBaseImpl, observed from the chosen initial cache.
Fixed-key post-keygen probability normal form #
Fixed-key post-keygen experiment in the full direct CMA state.
The keypair is installed before the adversary runs, and the final freshness
check reads the signed-message log from the resulting CmaState. This is the
canonical normal form used by the stateful CMA chain.
Instances For
Joint output of cmaReal #
Run the direct stateful cmaReal game against signedAdv and pack the
forgery, verification bit, and signed-message log into one probability
computation.
Instances For
The initial public-key query in signedAdv factors cmaRealRun through
the key generator and a fixed-key post-keygen run.
Joint signing/hash query bounds #
Joint signing/hash query bound for computations over the named CMA interface.
Instances For
Logging signing inputs while forwarding all queries preserves the joint signing/hash query bound.
Candidate production, with signing queries logged before final verification, preserves the source adversary signing/hash query budget.
The final freshness-preserving Boolean adversary is bounded by the source adversary budget plus one verifier hash query.
Predicate-targeted signing-query bound for the final freshness-preserving CMA adversary.
Predicate-targeted signing-query bound for candidate production before the final verification suffix.
Predicate-targeted hash-query bound for candidate production before the final verification suffix.
Predicate-targeted hash-query bound for the final freshness-preserving CMA adversary. The extra query is the final Fiat-Shamir verification.