[][src]Crate ecdsa

Elliptic Curve Digital Signature Algorithm (ECDSA) as specified in FIPS 186-4 (Digital Signature Standard)

This crate doesn't contain an implementation of ECDSA itself, but instead contains [ecdsa::Asn1Signature] and [ecdsa::FixedSignature] types generic over an [ecdsa::Curve] type which other crates can use in conjunction with the signature::Signer and signature::Verifier traits.

These traits allow crates which produce and consume ECDSA signatures to be written abstractly in such a way that different signer/verifier providers can be plugged in, enabling support for using different ECDSA implementations, including HSMs or Cloud KMS services.

TODO

  • NIST P-521
  • Brainpool
  • Const generics(!)

Re-exports

pub use generic_array;
pub use signature;
pub use self::asn1_signature::Asn1Signature;
pub use self::fixed_signature::FixedSignature;

Modules

asn1_signature

ASN.1 DER-encoded ECDSA signatures

curve

Elliptic curves (short Weierstrass form) used by ECDSA

fixed_signature

Fixed-sized (a.k.a. "raw") ECDSA signatures

test_vectors

ECDSA test vectors

Traits

Curve

Elliptic curve in short Weierstrass form