#eddsa #key-exchange #signature #ed25519 #ecc

xeddsa

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

3 stable releases

1.0.2 Nov 11, 2023
1.0.1 Nov 10, 2023

#2317 in Cryptography

Download history 48/week @ 2024-07-14 33/week @ 2024-07-21 158/week @ 2024-07-28 38/week @ 2024-08-04 38/week @ 2024-08-11 44/week @ 2024-08-18 67/week @ 2024-08-25 68/week @ 2024-09-01 54/week @ 2024-09-08 31/week @ 2024-09-15 71/week @ 2024-09-22 94/week @ 2024-09-29 73/week @ 2024-10-06 60/week @ 2024-10-13 42/week @ 2024-10-20 47/week @ 2024-10-27

222 downloads per month

Apache-2.0

16KB
233 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.

Features

The following features of the specification are implemented:

  • Utility functions to implement specific algorithms
  • Concrete implementation for XEd25519 (on Curve25519, compatible with curve25519-dalek)

License: Apache-2.0


lib.rs:

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.

Features

The following features of the specification are implemented:

  • Utility functions to implement specific algorithms
  • Concrete implementation for XEd25519 (on Curve25519, compatible with curve25519-dalek)

Dependencies

~2.3–3.5MB
~73K SLoC