From f0102806a2f73201c17587bc7958d8e293b3eadb Mon Sep 17 00:00:00 2001 From: Isis Lovecruft Date: Tue, 31 Oct 2017 00:00:11 +0000 Subject: [PATCH] Remove unnecessary mask operation in Scalar32::from_bytes_wide(). The significant bits here can only be --- src/scalar_32bit.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scalar_32bit.rs b/src/scalar_32bit.rs index 9196e52..3aa9f4c 100644 --- a/src/scalar_32bit.rs +++ b/src/scalar_32bit.rs @@ -106,7 +106,7 @@ impl Scalar32 { hi[5] = ((words[12] >> 22) | (words[13] << 10)) & mask; hi[6] = ((words[13] >> 19) | (words[14] << 13)) & mask; hi[7] = ((words[14] >> 16) | (words[15] << 16)) & mask; - hi[8] = (words[15] >> 13) & mask; + hi[8] = words[15] >> 13 ; lo = Scalar32::montgomery_mul(&lo, &constants::R); // (lo * R) / R = lo hi = Scalar32::montgomery_mul(&hi, &constants::RR); // (hi * R^2) / R = hi * R