Skip to content
This repository was archived by the owner on Sep 28, 2023. It is now read-only.

Commit

Permalink
Update Readme with fiat backend
Browse files Browse the repository at this point in the history
  • Loading branch information
Konstantinos Chalkias authored Feb 16, 2021
1 parent f4992bc commit 20ef5d5
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ A pure-Rust implementation of x25519 elliptic curve Diffie-Hellman key exchange,
with curve operations provided by
[curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek).

# About

This is a thin fork of the [`x25519-dalek`][x25519-dalek] project, and its main difference is replacing the
original [`curve25519-dalek`][curve25519-dalek] dependency with
[`curve25519-dalek-fiat`][curve25519-dalek-fiat]. This allows using a formally verified
backend supplied by the [`fiat-crypto`][fiat crypto] project, where
primitive curve operations are extracted from Coq proofs of arithmetic correctness.

This crate provides two levels of API: a bare byte-oriented `x25519`
function which matches the function specified in [RFC7748][rfc7748], as
well as a higher-level Rust API for static and ephemeral Diffie-Hellman.
Expand Down Expand Up @@ -128,3 +136,7 @@ copyright © Amy Wibowo ([@sailorhg](https://twitter.com/sailorhg))
`x25519-dalek` for key agreement

[crypto_box]: https://github.com/RustCrypto/AEADs/tree/master/crypto_box
[curve25519-dalek]: https://github.com/dalek-cryptography/curve25519-dalek
[curve25519-dalek-fiat]: https://github.com/novifinancial/curve25519-dalek-fiat
[x25519-dalek]: https://github.com/dalek-cryptography/x25519-dalek
[fiat crypto]: https://github.com/mit-plv/fiat-crypto

0 comments on commit 20ef5d5

Please sign in to comment.