pub trait RandomizedPrehashSigner<S> {
    // Required method
    fn sign_prehash_with_rng(
        &self,
        rng: &mut impl CryptoRngCore,
        prehash: &[u8],
    ) -> Result<S, Error>;
}
Expand description

Sign the provided message prehash using the provided external randomness source, returning a digital signature.

Required Methods§

source

fn sign_prehash_with_rng( &self, rng: &mut impl CryptoRngCore, prehash: &[u8], ) -> Result<S, Error>

Attempt to sign the given message digest, returning a digital signature on success, or an error if something went wrong.

The prehash parameter should be the output of a secure cryptographic hash function.

This API takes a prehash byte slice as there can potentially be many compatible lengths for the message digest for a given concrete signature algorithm.

Allowed lengths are algorithm-dependent and up to a particular implementation to decide.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl RandomizedPrehashSigner<Signature> for SigningKey

source§

fn sign_prehash_with_rng( &self, rng: &mut impl CryptoRngCore, prehash: &[u8], ) -> Result<Signature, Error>

source§

impl<C> RandomizedPrehashSigner<Signature<C>> for SigningKey<C>

source§

fn sign_prehash_with_rng( &self, rng: &mut impl CryptoRngCore, prehash: &[u8], ) -> Result<Signature<C>, Error>

source§

impl<C> RandomizedPrehashSigner<Signature<C>> for SigningKey<C>

source§

fn sign_prehash_with_rng( &self, rng: &mut impl CryptoRngCore, prehash: &[u8], ) -> Result<Signature<C>, Error>

Implementors§