https://github.com/cpu/rustls-post-quantum-ffi
experimental support for X25519Kyber768Draft00 post-quantum key exchange for rustls-ffi
https://github.com/cpu/rustls-post-quantum-ffi
Last synced: 5 months ago
JSON representation
experimental support for X25519Kyber768Draft00 post-quantum key exchange for rustls-ffi
- Host: GitHub
- URL: https://github.com/cpu/rustls-post-quantum-ffi
- Owner: cpu
- License: other
- Created: 2024-07-16T13:37:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-11T19:43:29.000Z (over 1 year ago)
- Last Synced: 2024-12-17T19:08:46.026Z (about 1 year ago)
- Language: Rust
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/cpu/rustls-post-quantum-ffi/actions/workflows/test.yaml)
Rustls is a modern TLS library written in Rust.
> [!WARNING]
> This is an experimental **demo** and not production ready.
# rustls-post-quantum-ffi
This crate provides experimental [rustls-ffi] C bindings for a crypto provider
that enables [X25519Kyber768Draft00] post-quantum key exchange using [rustls-post-quantum].
It primarily serves as an example of how a `CryptoProvider` other than the two
options built in to `rustls` and `rustls-ffi` (`aws-lc-rs` or `*ring*`) can be
used with `rustls-ffi`.
> [!NOTE]
> Crypto provider support has not yet landed in `rustls-ffi`. This demo depends
> on unmerged work from [rustls/rustls-ffi#441]
[rustls-ffi]: https://github.com/rustls/rustls-ffi
[rustls-post-quantum]: https://crates.io/crates/rustls-post-quantum
[X25519Kyber768Draft00]: https://datatracker.ietf.org/doc/draft-tls-westerbaan-xyber768d00/03/
[rustls/rustls-ffi#441]: https://github.com/rustls/rustls-ffi/pull/441