From 89d52ebad5e08a02f8665d9efdbc685fab85761c Mon Sep 17 00:00:00 2001 From: daxpedda Date: Fri, 14 Jan 2022 19:50:49 +0100 Subject: [PATCH] Address review --- elliptic-curve/Cargo.toml | 2 +- elliptic-curve/src/hash2field/expand_msg.rs | 12 +++--- .../src/hash2field/expand_msg/xmd.rs | 40 +++++++++---------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/elliptic-curve/Cargo.toml b/elliptic-curve/Cargo.toml index dc106e77c..60ed1ab7d 100644 --- a/elliptic-curve/Cargo.toml +++ b/elliptic-curve/Cargo.toml @@ -29,7 +29,7 @@ zeroize = { version = "1", default-features = false } # optional dependencies base64ct = { version = "1", optional = true, default-features = false } -digest = { version = "0.10", optional = true, default-features = false, features = ["core-api"] } +digest = { version = "0.10", optional = true } ff = { version = "0.11", optional = true, default-features = false } group = { version = "0.11", optional = true, default-features = false } hex-literal = { version = "0.3", optional = true } diff --git a/elliptic-curve/src/hash2field/expand_msg.rs b/elliptic-curve/src/hash2field/expand_msg.rs index 766fc9419..6fd88dfdc 100644 --- a/elliptic-curve/src/hash2field/expand_msg.rs +++ b/elliptic-curve/src/hash2field/expand_msg.rs @@ -76,12 +76,12 @@ where X: Digest, { if dst.len() > MAX_DST_LEN { - Self::Hashed( - X::new() - .chain_update(OVERSIZE_DST_SALT) - .chain_update(dst) - .finalize(), - ) + Self::Hashed({ + let mut hash = X::new(); + hash.update(OVERSIZE_DST_SALT); + hash.update(dst); + hash.finalize() + }) } else { Self::Array(dst) } diff --git a/elliptic-curve/src/hash2field/expand_msg/xmd.rs b/elliptic-curve/src/hash2field/expand_msg/xmd.rs index c81b9c859..5132f3b3a 100644 --- a/elliptic-curve/src/hash2field/expand_msg/xmd.rs +++ b/elliptic-curve/src/hash2field/expand_msg/xmd.rs @@ -54,25 +54,25 @@ where let ell = u8::try_from((len_in_bytes + b_in_bytes - 1) / b_in_bytes).map_err(|_| Error)?; let domain = Domain::xmd::(dst); - let mut b_0 = HashT::new().chain_update(GenericArray::::default()); + let mut b_0 = HashT::new(); + b_0.update(GenericArray::::default()); for msg in msgs { - b_0 = b_0.chain_update(msg); + b_0.update(msg); } - let b_0 = b_0 - .chain_update(len_in_bytes_u16.to_be_bytes()) - .chain_update([0]) - .chain_update(domain.data()) - .chain_update([domain.len()]) - .finalize(); + b_0.update(len_in_bytes_u16.to_be_bytes()); + b_0.update([0]); + b_0.update(domain.data()); + b_0.update([domain.len()]); + let b_0 = b_0.finalize(); - let b_vals = HashT::new() - .chain_update(&b_0[..]) - .chain_update([1u8]) - .chain_update(domain.data()) - .chain_update([domain.len()]) - .finalize(); + let mut b_vals = HashT::new(); + b_vals.update(&b_0[..]); + b_vals.update([1u8]); + b_vals.update(domain.data()); + b_vals.update([domain.len()]); + let b_vals = b_vals.finalize(); Ok(ExpanderXmd { b_0, @@ -117,12 +117,12 @@ where .zip(&self.b_vals[..]) .enumerate() .for_each(|(j, (b0val, bi1val))| tmp[j] = b0val ^ bi1val); - self.b_vals = HashT::new() - .chain_update(tmp) - .chain_update([self.index]) - .chain_update(self.domain.data()) - .chain_update([self.domain.len()]) - .finalize(); + let mut b_vals = HashT::new(); + b_vals.update(tmp); + b_vals.update([self.index]); + b_vals.update(self.domain.data()); + b_vals.update([self.domain.len()]); + self.b_vals = b_vals.finalize(); true } else { false