[−][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 |
Structs
SecretKey | Secret keys for Weierstrass curves: wrapper around scalar values used as secret keys. |
Enums
PublicKey | Public keys for Weierstrass curves |
Traits
Curve | Elliptic curve in short Weierstrass form |