#crypto #ecc #nist #secp256k1 #signature

no-std ecdsa

Signature and elliptic curve types providing interoperable support for the Elliptic Curve Digital Signature Algorithm (ECDSA)

8 releases (5 breaking)

✓ Uses Rust 2018 edition

0.6.1 Jun 29, 2020
0.5.0 Apr 18, 2020
0.5.0-pre Mar 8, 2020
0.3.0 Dec 11, 2019
0.0.0 Oct 30, 2018

#283 in Cryptography

Download history 550/week @ 2020-03-16 683/week @ 2020-03-23 727/week @ 2020-03-30 781/week @ 2020-04-06 940/week @ 2020-04-13 1044/week @ 2020-04-20 598/week @ 2020-04-27 994/week @ 2020-05-04 926/week @ 2020-05-11 940/week @ 2020-05-18 615/week @ 2020-05-25 585/week @ 2020-06-01 1432/week @ 2020-06-08 1552/week @ 2020-06-15 1480/week @ 2020-06-22 1141/week @ 2020-06-29

4,128 downloads per month
Used in 13 crates (3 directly)

Apache-2.0 OR MIT

78KB
723 lines

RustCrypto: ECDSA

crate Docs Apache2/MIT licensed MSRV Build Status

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.

Documentation

Minimum Supported Rust Version

  • Rust 1.41+

License

All crates licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~255–365KB