#signature #eddsa #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

#1730 in Cryptography

Download history 97/week @ 2024-12-25 73/week @ 2025-01-01 98/week @ 2025-01-08 95/week @ 2025-01-15 92/week @ 2025-01-22 169/week @ 2025-01-29 166/week @ 2025-02-05 194/week @ 2025-02-12 99/week @ 2025-02-19 55/week @ 2025-02-26 77/week @ 2025-03-05 136/week @ 2025-03-12 64/week @ 2025-03-19 64/week @ 2025-03-26 111/week @ 2025-04-02 95/week @ 2025-04-09

357 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)

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

Dependencies

~2.5–4MB
~80K SLoC