pub trait RandomizedSignerMut<S> {
    // Required method
    fn try_sign_with_rng(
        &mut self,
        rng: &mut impl CryptoRngCore,
        msg: &[u8]
    ) -> Result<S, Error>;

    // Provided method
    fn sign_with_rng(&mut self, rng: &mut impl CryptoRngCore, msg: &[u8]) -> S { ... }
}
Expand description

Sign the provided message bytestring using &mut Self (e.g. an evolving cryptographic key such as a stateful hash-based signature), and a per-signature randomizer, returning a digital signature.

Required Methods§

source

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

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

Signing can fail, e.g., if the number of time periods allowed by the current key is exceeded.

Provided Methods§

source

fn sign_with_rng(&mut self, rng: &mut impl CryptoRngCore, msg: &[u8]) -> S

Sign the given message, update the state, and return a digital signature.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<S, T: RandomizedSigner<S>> RandomizedSignerMut<S> for T

Available on crate feature rand_core only.

Blanket impl of RandomizedSignerMut for all RandomizedSigner types.