From 9bf891bf8ba7de1786441bec90a526da420d3212 Mon Sep 17 00:00:00 2001 From: Sam Hadow Date: Mon, 26 May 2025 09:29:20 +0200 Subject: [PATCH] odd random only --- src/dghv.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dghv.rs b/src/dghv.rs index c0e05d2..67e2c1d 100644 --- a/src/dghv.rs +++ b/src/dghv.rs @@ -4,11 +4,11 @@ use rug::{Assign, Integer}; pub fn encrypt_bit(bit: u8, key: &Integer, gamma: u32, rho: u32) -> Integer { assert!(bit == 0 || bit == 1, "Only bits (0 or 1) are allowed"); - let q: Integer = generate_random_integer(gamma); + let q: Integer = generate_random_odd_integer(gamma); // noise let p_div_4: Integer = key.clone() / 4; - let r = std::iter::repeat_with(|| generate_random_integer(rho)) + let r = std::iter::repeat_with(|| generate_random_odd_integer(rho)) .find(|r| r.clone() * 2 < p_div_4) .unwrap();