Trait DigestPrimitive

Source
pub trait DigestPrimitive: PrimeCurve {
    type Digest: BlockSizeUser + Digest<OutputSize = Self::FieldBytesSize> + FixedOutput + FixedOutputReset;
}
Expand description

Bind a preferred Digest algorithm to an elliptic curve type.

Generally there is a preferred variety of the SHA-2 family used with ECDSA for a particular elliptic curve.

This trait can be used to specify it, and with it receive a blanket impl of PrehashSignature, used by signature_derive) for the Signature type for a particular elliptic curve.

Required Associated Types§

Source

type Digest: BlockSizeUser + Digest<OutputSize = Self::FieldBytesSize> + FixedOutput + FixedOutputReset

Preferred digest to use when computing ECDSA signatures for this elliptic curve. This is typically a member of the SHA-2 family.

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.

Implementations on Foreign Types§

Source§

impl DigestPrimitive for Secp256k1

Implementors§