#post-quantum-cryptography #post-quantum #kem #crypto

no-std x-wing

Pure Rust implementation of the X-Wing Key-Encapsulation Mechanism

1 unstable release

0.0.1-alpha Sep 27, 2024
0.0.0 Jan 11, 2024

#2807 in Cryptography

Apache-2.0 OR MIT

110KB
2.5K SLoC

RustCrypto: ML-KEM

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

Pure Rust implementation of X-Wing, a general-purpose post-quantum/traditional hybrid key encapsulation mechanism (PQ/T KEM) built on X25519 and ML-KEM-768. Using the crates x25519_dalek and ml-kem.

Current implementation matches the draft RFC version 04.

The original paper: X-Wing The Hybrid KEM You’ve Been Looking For

Documentation

About

⚠️ Security Warning

The implementation contained in this crate has never been independently audited!

USE AT YOUR OWN RISK!

Minimum Supported Rust Version

This crate requires Rust 1.81 at a minimum.

We may change the MSRV in the future, but it will be accompanied by a minor version bump.

License

Licensed under either of:

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~2.5–3.5MB
~55K SLoC