#crypto #curve25519 #ecc #signature #signing

no-std ed25519

Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032) support library providing signature type definitions and PKCS#8 private key decoding/encoding support

16 releases (8 stable)

1.3.0 Nov 18, 2021
1.2.0 Jul 21, 2021
1.1.1 Apr 30, 2021
1.0.3 Oct 12, 2020
0.0.0 Oct 6, 2016

#290 in Cryptography

Download history 79479/week @ 2021-09-28 84305/week @ 2021-10-05 95118/week @ 2021-10-12 88481/week @ 2021-10-19 81017/week @ 2021-10-26 81481/week @ 2021-11-02 78553/week @ 2021-11-09 89331/week @ 2021-11-16 82252/week @ 2021-11-23 122612/week @ 2021-11-30 150096/week @ 2021-12-07 142065/week @ 2021-12-14 103004/week @ 2021-12-21 82120/week @ 2021-12-28 124525/week @ 2022-01-04 142155/week @ 2022-01-11

476,542 downloads per month
Used in 1,141 crates (22 directly)

Apache-2.0 OR MIT

321 lines

RustCrypto: Ed25519

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

Edwards Digital Signature Algorithm (EdDSA) over Curve25519 as specified in RFC 8032.

This crate doesn't contain an implementation of Ed25519, but instead contains an ed25519::Signature type which other crates can use in conjunction with the signature::Signer and signature::Verifier traits.

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


Minimum Supported Rust Version

This crate requires Rust 1.56 at a minimum.

We may change the MSRV in the future, but it will be accompanied by a minor version bump.


All crates licensed under either of

at your option.


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.