pub trait PrehashSignature: Signature {
    type Digest: Digest;
}
Expand description

Marker trait for Signature types computable as 𝐒(𝐇(π’Ž)) i.e. ones which prehash a message to be signed as 𝐇(π’Ž)

Where:

  • 𝐒: signature algorithm
  • 𝐇: hash (a.k.a. digest) function
  • π’Ž: message

This approach is relatively common in signature schemes based on the Fiat-Shamir heuristic.

For signature types that implement this trait, when the derive-preview Cargo feature is enabled a custom derive for Signer is available for any types that impl DigestSigner, and likewise for deriving Verifier for types which impl DigestVerifier.

Required Associated Types§

source

type Digest: Digest

Preferred Digest algorithm to use when computing this signature type.

Implementors§