ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.
3.0.0
193M downloads/mo
#516 most downloaded on crates.io
dalek-cryptography/curve25519-dalek
What this package is like to depend on
Last release 1 months ago
06 Jul 2026
Ships unpredictably
gaps range from 1 weeks to 1.4 years
Rarely documented
notes for 5 of 26 stable releases
2 versions withdrawn
withdrawn after publishing
10 years old
46 releases · first in 2016
10 releases in the last 12 months
see the full history below
Release timeline
46 releases · Dec 2016 to Jul 2026Releases
latest 46-
3.0.006 Jul 2026Release notes
Open source →Breaking Changes
- Update edition to 2024
- Update the MSRV from 1.60 to 1.85
- Remove
stdfeature now thaterror::Erroris incore - Make signing and verifying keys use
pkcs8::spki::SignatureAlgorithmIdentifierinstead ofDynSignatureAlgorithmIdentifier(#779) - Upgrade
ed25519dependency to v3.0.0 - Upgrade
signaturedependency to v3.0.0 - Upgrade
sha2andsha3dependencies to v0.11 - Upgrade
getrandomdependency to v0.4 - Upgrade
chacha20dependency to v0.10 - Upgrade
rand_coredependency to v0.10.0
Other Changes
- Re-export
rand_core(#908) - Add allocation-free
EdwardsPoint::compress_batch(#832) - Add
strobe-rsdependency and delete vendored STROBE impl (#895) - Impl
MultipartSignerandMultipartVerifierforSigningKeyandVerifyingKey(#764) - Impl
KeySizeUser,TryKeyInit, andGenerateforSigningKey. Also implKeySizeUserforVerifyingKey#733
2.x series
-
3.0.0-rc.118 Jun 2026 pre-releaseNothing published for this version
-
3.0.0-rc.028 May 2026 pre-releaseNothing published for this version
-
3.0.0-pre.706 May 2026 pre-releaseNothing published for this version
-
3.0.0-pre.604 Feb 2026 pre-releaseNothing published for this version
-
3.0.0-pre.525 Jan 2026 pre-releaseNothing published for this version
-
3.0.0-pre.403 Jan 2026 pre-releaseNothing published for this version
-
3.0.0-pre.307 Dec 2025 pre-releaseNothing published for this version
-
3.0.0-pre.222 Nov 2025 pre-releaseNothing published for this version
-
3.0.0-pre.104 Sep 2025 pre-releaseNothing published for this version
-
3.0.0-pre.009 Jul 2025 pre-releaseNothing published for this version
-
2.2.009 Jul 2025Release notes
Open source →- Add
hazmat-gated methodsSigningKey::verify_stream()andVerifyingKey::verify_stream() - Add
DebugandEqtraits forhazmat::ExpandedSecretKey
- Add
-
2.1.107 Feb 2024 -
2.1.016 Nov 2023Release notes
Open source →- Add
SigningKey::to_scalar_bytesfor getting the unclamped scalar from a signing key - Loosened
signaturedependency to allow version 2.2
- Add
-
2.0.011 Aug 2023Release notes
Open source →Breaking changes
- Bump MSRV from 1.41 to 1.60.0
- Bump Rust edition
- Bump
signaturedependency to 2.0 - Make
digestan optional dependency - Make
zeroizean optional dependency - Make
rand_corean optional dependency - curve25519 backends are now automatically selected
- curve25519 backends are now overridable via cfg instead of using additive features
- Make all batch verification deterministic remove
batch_deterministic(PR #256) - Rename
Keypair→SigningKeyandPublicKey→VerifyingKey - Remove default-public
ExpandedSecretKeyAPI (PR #205) - Make
hazmatfeature to exposeExpandedSecretKey,raw_sign(),raw_sign_prehashed(),raw_verify(), andraw_verify_prehashed()
Other changes
- Add
Contexttype for prehashed signing - Add
VerifyingKey::{verify_prehash_strict, is_weak} - Add
pkcsfeature to support PKCS #8 (de)serialization ofSigningKeyandVerifyingKey - Add
fastfeature to include basepoint tables - Add tests for validation criteria
- Impl
DigestSigner/DigestVerifierforSigningKey/VerifyingKey, respectively - Impl
HashforVerifyingKey - Impl
Clone,Drop, andZeroizeOnDropforSigningKey - Remove
randdependency - Improve key deserialization diagnostics
-
2.0.0-rc.324 Jun 2023 pre-releaseNothing published for this version
-
2.0.0-rc.226 Mar 2023 pre-releaseNothing published for this version
-
2.0.0-pre.004 Feb 2023 pre-releaseNothing published for this version
-
1.0.122 Sep 2020Nothing published for this version
-
1.0.020 Aug 2020Nothing published for this version
-
1.0.0-pre.416 Jul 2020 pre-releaseNothing published for this version
-
1.0.0-pre.309 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-pre.204 Oct 2019 pre-releaseNothing published for this version
-
1.0.0-pre.118 Jan 2019 pre-releaseNothing published for this version
-
1.0.0-pre.006 Nov 2018 pre-releaseNothing published for this version
-
0.9.118 Jan 2019Nothing published for this version
-
0.9.017 Jan 2019 withdrawnNothing published for this version
-
0.8.126 Sep 2018Nothing published for this version
-
0.8.027 Jul 2018Nothing published for this version
-
0.7.015 Jul 2018Nothing published for this version
-
0.6.226 Mar 2018Nothing published for this version
-
0.6.102 Feb 2018Nothing published for this version
-
0.6.020 Jan 2018Nothing published for this version
-
0.5.015 Nov 2017Nothing published for this version
-
0.4.305 Oct 2017 withdrawnNothing published for this version
-
0.4.216 Aug 2017Nothing published for this version
-
0.4.116 Aug 2017Nothing published for this version
-
0.4.002 Aug 2017Nothing published for this version
-
0.3.215 May 2017Nothing published for this version
-
0.3.115 Mar 2017Nothing published for this version
-
0.3.015 Mar 2017Nothing published for this version
-
0.2.314 Mar 2017Nothing published for this version
-
0.2.221 Feb 2017Nothing published for this version
-
0.2.121 Feb 2017Nothing published for this version
-
0.2.008 Feb 2017Nothing published for this version
-
0.1.009 Dec 2016Nothing published for this version