From 3e5aca93f539a7da2121f00d045bb2ef959c03f1 Mon Sep 17 00:00:00 2001 From: Fethbita Date: Wed, 4 Feb 2026 15:08:55 +0200 Subject: [PATCH] Fix blinding factor generation loop --- src/algorithms/rsa.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/algorithms/rsa.rs b/src/algorithms/rsa.rs index 18ca94de..982cb8cb 100644 --- a/src/algorithms/rsa.rs +++ b/src/algorithms/rsa.rs @@ -181,13 +181,10 @@ fn blind( debug_assert_eq!(&key.n().clone().get(), n_params.modulus()); let bits = key.n_bits_precision(); - let mut r: BoxedUint = BoxedUint::one_with_precision(bits); + let mut r: BoxedUint = BoxedUint::zero_with_precision(bits); let mut ir: Option = None; while ir.is_none() { r = BoxedUint::try_random_mod_vartime(rng, key.n()).map_err(|_| Error::Rng)?; - if r.is_zero().into() { - r = BoxedUint::one_with_precision(bits); - } // r^-1 (mod n) ir = r.invert_mod(key.n()).into();