mirror of
https://github.com/saymrwulf/curve25519-dalek-source.git
synced 2026-09-04 20:24:10 +00:00
Patched source for Aeneas/Charon formal verification transpilation
* Rename hash_to_curve as encode_to_curve * Implement the inline description of the standard. * Generalise map_to_field to return an arbitrary number of field elements. * Implement hash_to_curve as defined in the standard. * Put elligator behind the "digest" feature. * Add warning on non-uniformity of `encode_to_curve`. * Remove the need of Vec for hash_to_field. * Apply suggestions from code review * Refactor expand_message_xmd out of hash_to_field * Add hash-to-curve to benches * Constraint COUNT to 1 or 2; add note on secure hash function usage * Correct hash function usage in encode- and hash-to-curve --------- Co-authored-by: Armando Faz <armfazh@users.noreply.github.com> Co-authored-by: Michael Rosenberg <mrosenberg@cloudflare.com> |
||
|---|---|---|
| .github/workflows | ||
| curve25519-dalek | ||
| curve25519-dalek-derive | ||
| docs/assets | ||
| ed25519-dalek | ||
| x25519-dalek | ||
| .gitignore | ||
| .typos.toml | ||
| Cargo.toml | ||
| CONTRIBUTING.md | ||
| README.md | ||
Dalek elliptic curve cryptography
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.
Contributing
Please see CONTRIBUTING.md.
Code of Conduct
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.