[−][src]Crate ecdsa
Elliptic Curve Digital Signature Algorithm (ECDSA) as specified in FIPS 186-4 (Digital Signature Standard)
About
This crate provides generic ECDSA support which can be used in the following ways:
- Generic implementation of ECDSA usable with the following crates:
- ECDSA signature types alone which can be used to provide interoperability
between other crates that provide an ECDSA implementation:
p384(NIST P-384)
- Other crates which provide their own complete implementations of ECDSA can
also leverage the types from this crate to export ECDSA functionality in a
generic, interoperable way by leveraging the
Signaturetype with thesignature::Signerandsignature::Verifiertraits.
Re-exports
pub use elliptic_curve; |
pub use elliptic_curve::generic_array; |
pub use signature; |
pub use sign::SigningKey; |
pub use verify::VerifyKey; |
Modules
| asn1 | Support for ECDSA signatures encoded as ASN.1 DER. |
| dev | devDevelopment-related functionality |
| hazmat | hazmatLow-level ECDSA primitives. |
| rfc6979 | signSupport for computing deterministic ECDSA ephemeral scalar ( |
| sign | signECDSA signing key. Generic over elliptic curves. |
| verify | verifyECDSA verification key (i.e. public key). Generic over elliptic curves. |
Macros
| new_signing_test | devDefine ECDSA signing test |
| new_verification_test | devDefine ECDSA verification test |
Structs
| EncodedPoint | SEC1 encoded curve point. |
| Error | Signature errors. |
| SecretKey | zeroizeElliptic curve secret keys. |
| Signature | ECDSA signatures (fixed-size). |
Traits
| CheckSignatureBytes | Ensure a signature is well-formed. |
| Curve | Marker trait for elliptic curves in short Weierstrass form |
| NormalizeLow | Normalize a scalar (i.e. ECDSA S) to the lower half the field, as described in BIP 0062: Dealing with Malleability. |
Type Definitions
| SignatureBytes | Fixed-size byte array containing an ECDSA signature |
| SignatureSize | Size of a fixed sized signature for the given elliptic curve. |