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

no-std x-wing

Pure Rust implementation of the X-Wing Key Encapsulation Mechanism (draft 06)

1 unstable release

0.0.1-pre.1 Jan 21, 2025
0.0.1-alpha Sep 27, 2024
0.0.0 Jan 11, 2024

#2909 in Cryptography

Download history 15/week @ 2024-11-05 6/week @ 2024-11-12 3/week @ 2024-12-10 99/week @ 2025-01-21 3/week @ 2025-01-28 18/week @ 2025-02-04 3/week @ 2025-02-11

123 downloads per month
Used in 2 crates

Apache-2.0 OR MIT

110KB
2.5K SLoC

RustCrypto: X-Wing 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. Built on the ml-kem and x25519-dalek crates.

Current implementation matches the draft RFC version 06.

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.7–3.5MB
~62K SLoC