https://github.com/dalek-cryptography/curve25519-dalek
A pure-Rust implementation of group operations on Ristretto and Curve25519
https://github.com/dalek-cryptography/curve25519-dalek
cryptography curve25519 edwards-curve elliptic-curves montgomery ristretto
Last synced: 5 days ago
JSON representation
A pure-Rust implementation of group operations on Ristretto and Curve25519
- Host: GitHub
- URL: https://github.com/dalek-cryptography/curve25519-dalek
- Owner: dalek-cryptography
- License: other
- Created: 2016-12-08T09:50:02.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2025-01-19T16:55:45.000Z (3 months ago)
- Last Synced: 2025-04-09T22:03:43.578Z (5 days ago)
- Topics: cryptography, curve25519, edwards-curve, elliptic-curves, montgomery, ristretto
- Language: Rust
- Homepage:
- Size: 4.52 MB
- Stars: 967
- Watchers: 31
- Forks: 516
- Open Issues: 88
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
- awesome-cryptography-rust - curve25519-dalek
- awesome-rust - dalek-cryptography/curve25519-dalek
- awesome-rust-cn - dalek-cryptography/curve25519-dalek
- awesome-rust - dalek-cryptography/curve25519-dalek - Curve25519 operations (Libraries / Cryptography)
- fucking-awesome-rust - dalek-cryptography/curve25519-dalek - Curve25519 operations (Libraries / Cryptography)
- fucking-awesome-rust - dalek-cryptography/curve25519-dalek - Curve25519 operations (Libraries / Cryptography)
README
![]()
# Dalek elliptic curve cryptography
This repo contains pure-Rust crates for elliptic curve cryptography:
| Crate | Description | Crates.io | Docs | CI |
-------------------------------------------|----------------|-----------|------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| [`curve25519‑dalek`](./curve25519-dalek) | A library for arithmetic over the Curve25519 and Ristretto elliptic curves and their associated scalars. | [](https://crates.io/crates/curve25519-dalek) | [](https://docs.rs/curve25519-dalek) | [](https://github.com/dalek-cryptography/curve25519-dalek/actions/workflows/curve25519-dalek.yml) |
| [`ed25519‑dalek`](./ed25519-dalek) | An implementation of the EdDSA digital signature scheme over Curve25519. | [](https://crates.io/crates/ed25519-dalek) | [](https://docs.rs/ed25519-dalek) | [](https://github.com/dalek-cryptography/curve25519-dalek/actions/workflows/ed25519-dalek.yml) |
| [`x25519‑dalek`](./x25519-dalek) | An implementation of elliptic curve Diffie-Hellman key exchange over Curve25519. | [](https://crates.io/crates/x25519-dalek) | [](https://docs.rs/x25519-dalek) | [](https://github.com/dalek-cryptography/curve25519-dalek/actions/workflows/x25519-dalek.yml) |There is also the [`curve25519-dalek-derive`](./curve25519-dalek-derive) crate, which is just a helper crate with some macros that make curve25519-dalek easier to write.
# Contributing
Please see [`CONTRIBUTING.md`](./CONTRIBUTING.md).
# Code of Conduct
We follow the [Rust Code of Conduct](http://www.rust-lang.org/conduct.html),
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.