diff --git a/balloon-hash/src/balloon.rs b/balloon-hash/src/balloon.rs index c2c11b2f..e38981c5 100644 --- a/balloon-hash/src/balloon.rs +++ b/balloon-hash/src/balloon.rs @@ -49,7 +49,7 @@ where let output_xor = { use rayon::iter::{ParallelBridge, ParallelIterator}; - if memory_blocks.len() < (params.s_cost.get() * params.p_cost.get()) as usize { + if memory_blocks.len() < params.s_cost.get() as usize * params.p_cost.get() as usize { return Err(Error::MemoryTooLittle); } diff --git a/balloon-hash/src/lib.rs b/balloon-hash/src/lib.rs index 6e634102..c4de5cda 100644 --- a/balloon-hash/src/lib.rs +++ b/balloon-hash/src/lib.rs @@ -132,7 +132,7 @@ where #[cfg(not(feature = "parallel"))] let mut memory = alloc::vec![Array::default(); self.params.s_cost.get() as usize]; #[cfg(feature = "parallel")] - let mut memory = alloc::vec![Array::default(); (self.params.s_cost.get() * self.params.p_cost.get()) as usize]; + let mut memory = alloc::vec![Array::default(); self.params.s_cost.get() as usize * self.params.p_cost.get() as usize]; self.hash_password_into_with_memory(pwd, salt, &mut memory, output)?; #[cfg(feature = "zeroize")]