From b07f053d0ab1d646fc6fbbd5aa7bece193e55a95 Mon Sep 17 00:00:00 2001 From: sashass1315 Date: Tue, 18 Nov 2025 19:09:20 +0200 Subject: [PATCH] fix(sha3): off-by-one in expand_message() loop counter --- crates/crypto/src/hash/sha3/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/crypto/src/hash/sha3/mod.rs b/crates/crypto/src/hash/sha3/mod.rs index 9404e78f3..86eee9f33 100644 --- a/crates/crypto/src/hash/sha3/mod.rs +++ b/crates/crypto/src/hash/sha3/mod.rs @@ -40,7 +40,7 @@ impl Sha3Hasher { b_vals.push(b_1); for idx in 1..ell { let aux = Self::strxor(&b_0, &b_vals[idx as usize - 1]); - let b_i = [aux, Self::i2osp(idx, 1), dst_prime.clone()].concat(); + let b_i = [aux, Self::i2osp(idx + 1, 1), dst_prime.clone()].concat(); b_vals.push(Sha3_256::digest(b_i).to_vec()); }