From de49bf1233a3f6467ceb40da4177f27434b1cdd7 Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Tue, 21 Jan 2025 13:20:13 -0700 Subject: [PATCH] x-wing: use `rand::rngs::OsRng` in code example (#98) This is the most conservative choice for a random number generator for keygen, which is a thin wrapper for the `getrandom` crate, which gets randomness directly from the OS. Also removes superfluous newlines in the example, and makes the imported traits explicit so the code example is complete. --- x-wing/src/lib.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/x-wing/src/lib.rs b/x-wing/src/lib.rs index 588b7f0..7284315 100644 --- a/x-wing/src/lib.rs +++ b/x-wing/src/lib.rs @@ -14,16 +14,12 @@ //! decapsulation key. X-Wing-KEM is a general-purpose hybrid post-quantum KEM, combining x25519 and ML-KEM-768. //! //! ``` -//! # use rand; -//! # use kem::{Decapsulate, Encapsulate}; -//! let mut rng = rand::thread_rng(); -//! -//! let (sk, pk) = x_wing::generate_key_pair(&mut rng); -//! -//! let (ct, ss_sender) = pk.encapsulate(&mut rng).unwrap(); +//! use kem::{Decapsulate, Encapsulate}; //! +//! let mut rng = &mut rand::rngs::OsRng; +//! let (sk, pk) = x_wing::generate_key_pair(rng); +//! let (ct, ss_sender) = pk.encapsulate(rng).unwrap(); //! let ss_receiver = sk.decapsulate(&ct).unwrap(); -//! //! assert_eq!(ss_sender, ss_receiver); //! ```