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
3.0.0
205M downloads/mo
#499 most downloaded on crates.io
RustCrypto/signatures
What this package is like to depend on
Last release 3 months ago
03 May 2026
Release timing varies
gaps range from 1 weeks to 10 months
Nearly every release is documented
notes for 15 of 15 stable releases
15 versions withdrawn
withdrawn after publishing
10 years old
43 releases · first in 2016
7 releases in the last 12 months
see the full history below
Release timeline
43 releases · Oct 2016 to May 2026Releases
latest 43-
3.0.003 May 2026Release notes
Open source →Added
SignatureBitStringEncodingsupport (#889)- Implement
ZeroizeforSignature(#952, #1326) - Implement
MultipartSigner/MultipartVerifier(#982) - Optional
zerocopysupport (#1134) - Implement
HashforSignature(#1309)
Changed
- Upgrade to the 2024 edition and bump MSRV to 1.85 (#913)
- Bump
pkcs8dependency to v0.11 (#1316) - Bump
signaturedependency to v3 (#1321) - Use
serdectforserdesupport (#1324)
Removed
-
3.0.0-rc.528 Apr 2026 pre-releaseNothing published for this version
-
3.0.0-rc.402 Feb 2026 pre-releaseNothing published for this version
-
3.0.0-rc.327 Jan 2026 pre-releaseNothing published for this version
-
3.0.0-rc.206 Nov 2025 pre-releaseNothing published for this version
-
3.0.0-rc.113 Sep 2025 pre-releaseNothing published for this version
-
3.0.0-rc.003 Sep 2025 pre-releaseNothing published for this version
-
3.0.0-pre.031 May 2025 pre-releaseNothing published for this version
-
2.3.0-pre.028 Jul 2024 pre-releaseNothing published for this version
-
2.2.315 Oct 2023 -
2.2.213 Aug 2023 -
2.2.103 Apr 2023Release notes
Open source → -
2.2.002 Mar 2023 -
2.1.021 Jan 2023 -
2.0.121 Jan 2023 -
2.0.016 Jan 2023 withdrawnRelease notes
Open source →Added
pkcs8re-exports (#589, #590, #591, #592)Signature::from_componentsmethod (#600)- Impl
TryFrom<SignatureBytes>forSignature(#601)
Changed
- Use
PublicKeyBytesasKeypairBytes::public_key(#570) Signature::from_bytestakesSignatureBytesas an argument (#593)- Store
Randscomponents separately (#595) - Bump
signaturecrate dependency to v2.0 (#614)
Removed
-
2.0.0-rc.108 Jan 2023 pre-releaseNothing published for this version
-
2.0.0-rc.004 Jan 2023 pre-releaseNothing published for this version
-
2.0.0-pre.219 Dec 2022 pre-releaseNothing published for this version
-
2.0.0-pre.111 Dec 2022 pre-releaseNothing published for this version
-
2.0.0-pre.006 Nov 2022 pre-releaseNothing published for this version
-
1.5.315 Jan 2023Release notes
Open source →Changed
- Fix
signatureversion requirement which accidentally matched v2 or above (#616)
- Fix
-
1.5.216 May 2022 withdrawn -
1.5.116 May 2022 withdrawn -
1.5.009 May 2022 withdrawn -
1.4.118 Mar 2022 withdrawn -
1.4.025 Feb 2022 withdrawnRelease notes
Open source →This crate now requires Rust 1.56 at a minimum as the Rust edition has been upgraded to 2021.
Previous 1.x releases of this crate supported an MSRV of 1.47. If you would like to use this crate with earlier releases of Rust, add the following version constraint in your project's Cargo.toml to constrain it to the supported version range:
[dependencies] ed25519 = ">=1, <1.4" # ed25519 1.4 requires MSRV 1.56Note that is our policy that we may change the MSRV in the future, but it will be accompanied by a minor version bump.
Added
Signature::to_vec(#428)
Changed
- Rust 2021 edition upgrade (#412)
-
1.3.018 Nov 2021 withdrawnRelease notes
Open source →Added
Signature::BYTE_SIZEconstant (#380)- PKCS#8 support via
KeypairBytestype (#381) zeroizefeature (#400)- Impl
Display/LowerHex/UpperHex/FromStrforSignature(#402)
Changed
-
1.2.021 Jul 2021 -
1.1.130 Apr 2021 -
1.1.030 Apr 2021Release notes
Open source → -
1.0.312 Oct 2020 -
1.0.211 Sep 2020 -
1.0.120 Apr 2020 -
1.0.018 Apr 2020 -
1.0.0-pre.417 Mar 2020 pre-release withdrawn -
1.0.0-pre.316 Mar 2020 pre-release withdrawnRelease notes
Open source → -
1.0.0-pre.208 Mar 2020 pre-release withdrawnRelease notes
Open source → -
1.0.0-pre.127 Oct 2019 pre-release withdrawn -
1.0.0-pre.011 Oct 2019 pre-release withdrawn -
0.2.010 Oct 2019 withdrawn -
0.1.010 Aug 2019 withdrawn -
0.0.006 Oct 2016 withdrawnNothing published for this version