logo
pub trait SignerMut<S: Signature> {
    fn try_sign(&mut self, msg: &[u8]) -> Result<S, Error>;

    fn sign(&mut self, msg: &[u8]) -> S { ... }
}
Expand description

Sign the provided message bytestring using &mut Self (e.g., an evolving cryptographic key), returning a digital signature.

Required methods

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

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

Implementors