#eddsa #ed25519 #ecc

xeddsa

Implementation of the XEdDSA signature algorithm designed for Signal by Trevor Perrin, et al

4 stable releases

1.1.0 May 4, 2026
1.0.2 Nov 11, 2023
1.0.1 Nov 10, 2023

#735 in Cryptography

Download history 534/week @ 2026-02-21 304/week @ 2026-02-28 600/week @ 2026-03-07 725/week @ 2026-03-14 650/week @ 2026-03-21 969/week @ 2026-03-28 553/week @ 2026-04-04 966/week @ 2026-04-11 932/week @ 2026-04-18 1555/week @ 2026-04-25 1043/week @ 2026-05-02 1983/week @ 2026-05-09 3127/week @ 2026-05-16 1903/week @ 2026-05-23 1327/week @ 2026-05-30 1033/week @ 2026-06-06

7,768 downloads per month
Used in 4 crates (2 directly)

Apache-2.0

17KB
232 lines

Implementation of the XEdDSA signature algorithm

XEdDSA is an Elliptic-Curve signature algorithm designed by the Signal project. XEdDSA is designed to use the same Elliptic-Curve keys both for Diffie-Hellman key exchange and for EdDSA signatures.

The crate is available at crates.io and the documentation can be found at docs.rs.

Features

The following features of the specification are implemented:

  • Traits to build concrete implementations for specific curves
  • Concrete implementation for XEd25519 (on Curve25519, compatible with curve25519-dalek)

Origin, maintenance and support

The xeddsa crate originated as part of a Teckids tinkering project building offline-finding tags, an experimental system developed as SpotNuts. xeddsa was factored out as a generic library.

Downstream users of the library are encouraged to review it. Commercial support for implementations based on the xeddsa crate is available from velocitux.

The library is licensed under the Apache 2.0 license.

Dependencies

~3–4.5MB
~89K SLoC