Trait signature::RandomizedSignerMut
source · 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§
sourcefn try_sign_with_rng(
&mut self,
rng: &mut impl CryptoRngCore,
msg: &[u8]
) -> Result<S, Error>
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§
sourcefn sign_with_rng(&mut self, rng: &mut impl CryptoRngCore, msg: &[u8]) -> S
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§
impl<S, T: RandomizedSigner<S>> RandomizedSignerMut<S> for T
Available on crate feature
rand_core
only.Blanket impl of RandomizedSignerMut
for all RandomizedSigner
types.