ed25519-zebra
Zcash-flavored Ed25519 for use in Zebra.
4.2.0
18M downloads/mo
#2193 most downloaded on crates.io
ZcashFoundation/ed25519-zebra
What this package is like to depend on
Last release 5 months ago
20 Mar 2026
Release timing varies
gaps range from 2 weeks to 1.9 years
Nearly every release is documented
notes for 22 of 23 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
24 releases · first in 2020
1 release in the last 12 months
see the full history below
Release timeline
24 releases · Jan 2020 to Mar 2026Releases
latest 24-
4.2.020 Mar 2026 -
4.1.014 Aug 2025Release notes
Open source →- Implement
PartialEqandEqinSigningKeyandVerificationKey(#102) - Add
allocfeature by @nazar-pc in (#161, #174) - Add helper methods by @conradoplg in (#179)
Note: to use Rust older than
1.85, you will need to downgrade thebase64ct
crate:cargo update base64ct --precise 1.6.0Release notes
Open source →- Implement
PartialEqandEqinSigningKeyandVerificationKey(#102) - Add
allocfeature by @nazar-pc in (#161, #174) - Add helper methods by @conradoplg in (#179)
Note: to use Rust older than
1.85, you will need to downgrade thebase64ctcrate:cargo update base64ct --precise 1.6.0 - Implement
-
4.0.311 Sep 2023 -
4.0.221 Aug 2023 -
4.0.107 Jul 2023Release notes
Open source →- Fix no-std build with serde activated (#87)
- Update
curve25519-dalekto4.0.0-rc.3
Release notes
Open source →- Fix no-std build with serde activated (#87)
- Update
curve25519-dalekto4.0.0-rc.3
-
4.0.008 Jun 2023Release notes
Open source →-
upgrade curve25519-dalek to 4.0.0-rc.2
-
clippy fixes
-
activate ed25519/pem only when needed
-
bump to 4.0.0; bump MSRV to 1.65; fix no_std support; test MSRV and no_std in CI
-
use rust-toolchain instead of TOML to work with (unmaitained) actions-rs/toolchain
Release notes
Open source →Signatureis now an alias fored25519::Signatureimpl From<Signature> for [u8; 64]no longer exists; useto_bytes()instead.
signature::{Signer, Verifier} is now implemented forSigningKeyandVerificationKey`.- Updates
sha2version to0.10andcurve25519-dalekversion to4.0.0-rc.2. - Add DER & PEM support for SigningKeySeed and VerificationKeyBytes (RFC 8410) #46 https://github.com/ZcashFoundation/ed25519-zebra/pull/46
- This is under the non-default
pemandpkcs8features
- This is under the non-default
MSRV increased to
1.65.0. -
-
3.1.026 Oct 2022Release notes
Open source →- Add no_std support by @pvdrz in https://github.com/ZcashFoundation/ed25519-zebra/pull/57
-
3.0.012 Oct 2021Release notes
Open source →ed25519-zebra3.0.0 upgradesrandto 0.8 andrand_coreto 0.6. Since they are specified in the signing API, this is a backwards-incompatible API change, thus the major version bump.Plus:
What's Changed
- Fix typo by @rex4539 in #32
- Add Zeroize impl for SigningKey by @kim in #34
- Add JNI code for ed25519-zebra by @droark in #37
- Update rand_core to 0.6 and rand to 0.8 by @dconnolly in #44
- dependencies: update zeroize to 1.2 by @FintanH in #52
New Contributors
- @rex4539 made their first contribution in #32
- @kim made their first contribution in #34
- @droark made their first contribution in #37
- @jsdanielh made their first contribution in #51
- @FintanH made their first contribution in #52
Full Changelog: 2.2.0...3.0.0
Release notes
Open source →- Fix typo by @rex4539 in https://github.com/ZcashFoundation/ed25519-zebra/pull/32
- Add Zeroize impl for SigningKey by @kim in https://github.com/ZcashFoundation/ed25519-zebra/pull/34
- Add JNI code for ed25519-zebra by @droark in https://github.com/ZcashFoundation/ed25519-zebra/pull/37
- Update rand_core to 0.6 and rand to 0.8 by @dconnolly in https://github.com/ZcashFoundation/ed25519-zebra/pull/44
- dependencies: update zeroize to 1.2 by @FintanH in https://github.com/ZcashFoundation/ed25519-zebra/pull/52
-
2.2.025 Sep 2020Release notes
Open source →- Add
PartialOrd,Ordimplementations forVerificationKeyBytes. While the derived ordering is not cryptographically meaningful, deriving these traits is useful because it allows, e.g., usingVerificationKeyBytesas the key to aBTreeMap(contributed by @cloudhead).
- Add
-
2.1.218 Aug 2020 -
2.1.130 Jul 2020Release notes
Open source →- Add a missing multiplication by the cofactor in batch verification and test
that individual and batch verification agree. This corrects an omission that
should have been included in
2.0.0.
- Add a missing multiplication by the cofactor in batch verification and test
that individual and batch verification agree. This corrects an omission that
should have been included in
-
2.1.015 Jul 2020Release notes
Open source →- Implements
Clone + Debugforbatch::Itemand providesbatch::Item::verify_singleto perform fallback verification in case of batch failure.
- Implements
-
2.0.007 Jul 2020Release notes
Open source →- Implements ZIP 215, so that batched and individual verification agree on whether signatures are valid.
-
1.0.118 Aug 2020Nothing published for this version
-
1.0.007 Jul 2020 -
1.0.0-pre.026 Jun 2020 pre-release -
0.4.117 Jun 2020Release notes
Open source →- Change
docs.rsconfiguration inCargo.tomlto not refer to the removedbatchfeature so that the docs render correctly ondocs.rs.
- Change
-
0.4.016 Jun 2020Release notes
Open source →- The sync batch verification api is changed to remove a dependence on the message lifetime that made it difficult to use in async contexts.
-
0.3.016 Jun 2020Release notes
Open source →- Change terminology from secret and public keys to signing and verification keys.
- Remove async batch verification in favor of a sync api; the async approach is to be developed in another crate.
-
0.2.315 Jun 2020Release notes
Open source →- The previous implementation exactly matched the behavior of
libsodium1.0.15with theED25519_COMPATconfiguration, but this configuration wasn't used byzcashd. This commit changes the validation rules to exactly match withoutED25519_COMPAT, and highlights the remaining inconsistencies with the Zcash specification that were not addressed in the previous spec fix.
- The previous implementation exactly matched the behavior of
-
0.2.202 Apr 2020Release notes
Open source →- Adds
impl AsRef<[u8]> for PublicKey. - Adds
impl AsRef<[u8]> for SecretKey.
- Adds
-
0.2.102 Apr 2020 -
0.2.031 Jan 2020Release notes
Open source →- Adds experimental futures-based batch verification API, gated by the
batchfeature.
- Adds experimental futures-based batch verification API, gated by the
-
0.1.024 Jan 2020