This is a fork from
signalapp/curve25519-dalek
s fork from the originaldalek-cryptography/curve25519-dalek
repository. The original repository is a pure-Rust implementation of group operations on Ristretto and Curve25519. Thesignalapp/curve25519-dalek
adds lizard encoding and decoding, but is not merged in the original repository or published on crates.io. Sincelibpep
uses the lizard encoding, we forked thesignalapp/curve25519-dalek
repository and published it on crates.io, so that we can use it as a dependency inlibpep
.
This repo contains pure-Rust crates for elliptic curve cryptography:
Crate | Description | Crates.io | Docs | CI |
---|---|---|---|---|
curve25519‑dalek |
A library for arithmetic over the Curve25519 and Ristretto elliptic curves and their associated scalars. | |||
ed25519‑dalek |
An implementation of the EdDSA digital signature scheme over Curve25519. | |||
x25519‑dalek |
An implementation of elliptic curve Diffie-Hellman key exchange over Curve25519. |
There is also the curve25519-dalek-derive
crate, which is just a helper crate with some macros that make curve25519-dalek easier to write.
Please see CONTRIBUTING.md
.
We follow the Rust Code of Conduct, with the following additional clauses:
- We respect the rights to privacy and anonymity for contributors and people in the community. If someone wishes to contribute under a pseudonym different to their primary identity, that wish is to be respected by all contributors.