Skip to content

Commit 3ae5a2c

Browse files
committed
Fix cargo clippy errors
1 parent 3db3e2f commit 3ae5a2c

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/okuchi.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ impl Okuchi {
4848

4949
// Enforce m < p. p is secret; use conservative bound: p ≥ 2^(p_bits-1).
5050
let max_bits = pub_key.plaintext_bound_bits();
51-
if plaintext.bits() as usize > max_bits {
51+
if plaintext.bits() > max_bits {
5252
return Err(Error::PlaintextTooLarge);
5353
}
5454

@@ -114,7 +114,7 @@ impl Okuchi {
114114
} else {
115115
bytes.len().div_ceil(max_block)
116116
};
117-
let est_ct_bytes = pub_key.n().bits() as usize / 8 + 1;
117+
let est_ct_bytes = pub_key.n().bits() / 8 + 1;
118118
let mut out = Vec::with_capacity(8 + block_count * (4 + est_ct_bytes));
119119

120120
out.extend_from_slice(&(block_count as u32).to_be_bytes());
@@ -256,7 +256,7 @@ impl Okuchi {
256256
max_block
257257
};
258258
let pad = expected.saturating_sub(plain.len());
259-
result.extend(std::iter::repeat(0u8).take(pad));
259+
result.extend(std::iter::repeat_n(0u8, pad));
260260
}
261261

262262
result.extend_from_slice(&plain);
@@ -299,7 +299,7 @@ impl Okuchi {
299299
let blocks_b = Self::parse_blocks(packed_b)?;
300300
let n = pub_key.n();
301301

302-
let est_ct_bytes = n.bits() as usize / 8 + 1;
302+
let est_ct_bytes = n.bits() / 8 + 1;
303303
let mut out = Vec::with_capacity(8 + a_cnt * (4 + est_ct_bytes));
304304
out.extend_from_slice(&(a_cnt as u32).to_be_bytes());
305305
out.extend_from_slice(&0u32.to_be_bytes()); // original_data_len = 0 sentinel
@@ -353,7 +353,7 @@ impl Okuchi {
353353
/// the block boundaries used by [`encrypt_stream`](Okuchi::encrypt_stream) and
354354
/// [`decrypt_stream`](Okuchi::decrypt_stream).
355355
fn max_plaintext_bytes(pub_key: &PublicKey) -> usize {
356-
let n_bits = pub_key.n().bits() as usize;
356+
let n_bits = pub_key.n().bits();
357357
let p_bits = n_bits / 3;
358358
let bytes = p_bits.saturating_sub(1) / 8;
359359
std::cmp::max(1, bytes)

src/plaintext.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl Plaintext {
4646
pub fn new(value: impl Into<BigUint>, pub_key: &PublicKey) -> Result<Plaintext> {
4747
let value = value.into();
4848
let max_bits = pub_key.plaintext_bound_bits();
49-
if value.bits() as usize > max_bits {
49+
if value.bits() > max_bits {
5050
return Err(Error::PlaintextTooLarge);
5151
}
5252
Ok(Self(value))

src/util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ pub fn ct_modpow(base: &BigUint, exp: &BigUint, modulus: &BigUint) -> BigUint {
5656

5757
// Precision: round modulus bit-length up to a multiple of 64 (limb size)
5858
let raw_bits = modulus.bits() as u32;
59-
let bits = ((raw_bits + 63) / 64) * 64;
59+
let bits = raw_bits.div_ceil(64) * 64;
6060
let bits = bits.max(64);
6161

6262
let base_b = to_boxed(&base, bits);

0 commit comments

Comments
 (0)