Skip to main content

PrehashSignature

Trait PrehashSignature 

pub trait PrehashSignature {
    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 crate 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ยง

type Digest: Digest

Preferred Digest algorithm to use when computing this signature type.

Dyn Compatibilityยง

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Typesยง

ยง

impl<C> PrehashSignature for Signature<C>

Available on crate feature digest only.
ยง

impl<C> PrehashSignature for Signature<C>

Available on crate features digest and hazmat only.

Implementorsยง