[][src]Trait ecdsa::hazmat::SignPrimitive

pub trait SignPrimitive<C> where
    C: Curve + ProjectiveArithmetic,
    FieldBytes<C>: From<Scalar<C>> + for<'r> From<&'r Scalar<C>>,
    Scalar<C>: PrimeField<Repr = FieldBytes<C>>,
    SignatureSize<C>: ArrayLength<u8>, 
{ fn try_sign_prehashed<K: Borrow<Scalar<C>> + Invert<Output = Scalar<C>>>(
        &self,
        ephemeral_scalar: &K,
        hashed_msg: &Scalar<C>
    ) -> Result<Signature<C>, Error>; }
This is supported on crate features hazmat and arithmetic only.

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

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

This is supported on crate features hazmat and arithmetic only.

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!!!
Loading content...

Implementors

impl<C, T> SignPrimitive<C> for T where
    C: Curve + ProjectiveArithmetic,
    T: RecoverableSignPrimitive<C>,
    FieldBytes<C>: From<Scalar<C>> + for<'r> From<&'r Scalar<C>>,
    Scalar<C>: PrimeField<Repr = FieldBytes<C>>,
    SignatureSize<C>: ArrayLength<u8>, 
[src]

Loading content...