diff --git a/src/conversion.rs b/src/conversion.rs index 2a76e0a..d552402 100644 --- a/src/conversion.rs +++ b/src/conversion.rs @@ -72,7 +72,7 @@ pub(crate) fn coef_from_three_bytes_vartime( /// /// # Errors /// Returns an error `⊥` on when eta = 4 and b > 8 for rejection sampling. (panics on b > 15) -#[allow(clippy::cast_possible_truncation)] // rem as u8 +#[allow(clippy::cast_possible_truncation)] // rem as u8 pub(crate) fn coef_from_half_byte_vartime( eta: i32, b: u8, ) -> Result { diff --git a/src/lib.rs b/src/lib.rs index 53df9b7..14f64d3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -307,12 +307,16 @@ macro_rules! functionality { } // ----- SUPPORT FOR DUDECT CONSTANT TIME MEASUREMENTS --- + /// This function supports the dudect constant-time measurement framework. + /// + /// # Errors + /// Returns an error when the random number generator fails; propagates internal errors. #[cfg(feature = "dudect")] pub fn dudect_keygen_sign_with_rng( - rng: &mut impl CryptoRngCore, message: &[u8] + rng: &mut impl CryptoRngCore, message: &[u8], ) -> Result<[u8; SIG_LEN], &'static str> { //let (pk, sk) = KG::try_keygen_with_rng_vt(rng).unwrap(); - let (pk, sk) = ml_dsa::key_gen::(rng, ETA)?; + let (_pk, sk) = ml_dsa::key_gen::(rng, ETA)?; //Ok((PublicKey { 0: pk }, PrivateKey { 0: sk })) let esk = ml_dsa::sign_start::(ETA, &sk)?; let sig = ml_dsa::sign_finish::(