Expected-cost PMF theorems for Fiat-Shamir with aborts #
Expected random-oracle query costs of fsAbortSignLoop and
FiatShamirWithAbort.sign/verify, stated as tsum identities over the
induced output distributions. These drive the aggregate runtime bounds used
in the security proof.
The probability that a single Fiat-Shamir-with-aborts signing attempt aborts.
Instances For
The probability that the first i signing attempts all abort is the i-th power of the
single-attempt abort probability.
The probability that signing makes more than i random-oracle queries is exactly the
probability that the first i signing attempts all abort.
Equivalently, the event i < q for the signer query count is the event that the retry loop of
length i returns none, meaning that the (i + 1)-st attempt is reached.
The probability that signing makes more than i oracle queries is the i-th power of the
single-attempt abort probability, as long as i < maxAttempts.
The expected number of signing queries is the sum, over prefixes of the retry loop, of the probability that every attempt in the prefix aborts.
The expected number of signing queries is the finite geometric sum of the one-step abort probability.
Tail probabilities for the signer query count are bounded by the corresponding power of the single-attempt abort probability.
The expected number of signing queries is bounded by the infinite geometric series generated by the single-attempt abort probability.
If the single-attempt abort probability is bounded by q, then the expected number of signing
queries is bounded by the corresponding geometric series.
Specializing the geometric upper bound to the actual one-step abort probability yields the canonical infinite geometric upper bound on expected query count.
Verification has expected weighted query cost equal to the cost of the single verification
query when a signature is present, and 0 when the signature is none.