Trait SignPrimitive

Source
pub trait SignPrimitive<C>{
    // Required method
    fn try_sign_prehashed<K: Borrow<Scalar<C>> + Invert<Output = Scalar<C>>>(
        &self,
        ephemeral_scalar: &K,
        hashed_msg: &Scalar<C>,
    ) -> Result<Signature<C>>;
}
Available on crate features hazmat and arithmetic only.
Expand description

Try to sign the given prehashed message using ECDSA.

This trait is intended to be implemented on a type with access to the secret scalar via &self, such as particular curve’s Scalar type, or potentially a key handle to a hardware device.

Required Methods§

Source

fn try_sign_prehashed<K: Borrow<Scalar<C>> + Invert<Output = Scalar<C>>>( &self, ephemeral_scalar: &K, hashed_msg: &Scalar<C>, ) -> Result<Signature<C>>

Try to sign the prehashed message.

Accepts the following arguments:

  • ephemeral_scalar: ECDSA k value. MUST BE UNIFORMLY RANDOM!!!
  • hashed_msg: scalar computed from a hashed message digest to be signed. MUST BE OUTPUT OF A CRYPTOGRAPHICALLY SECURE DIGEST ALGORITHM!!!

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§