An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

[![rustls-post-quantum-ffi](https://github.com/cpu/rustls-post-quantum-ffi/actions/workflows/test.yaml/badge.svg)](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