diff --git a/crypto-primitives/src/sponge/poseidon/constraints.rs b/crypto-primitives/src/sponge/poseidon/constraints.rs index a768a12..c3023ba 100644 --- a/crypto-primitives/src/sponge/poseidon/constraints.rs +++ b/crypto-primitives/src/sponge/poseidon/constraints.rs @@ -224,7 +224,6 @@ impl CryptographicSpongeVar> for PoseidonSpo DuplexSpongeMode::Squeezing { next_squeeze_index: _, } => { - self.permute()?; self.absorb_internal(0, input.as_slice())?; } }; diff --git a/crypto-primitives/src/sponge/poseidon/mod.rs b/crypto-primitives/src/sponge/poseidon/mod.rs index 7740001..471c162 100644 --- a/crypto-primitives/src/sponge/poseidon/mod.rs +++ b/crypto-primitives/src/sponge/poseidon/mod.rs @@ -251,7 +251,6 @@ impl CryptographicSponge for PoseidonSponge { DuplexSpongeMode::Squeezing { next_squeeze_index: _, } => { - self.permute(); self.absorb_internal(0, elems.as_slice()); } }; diff --git a/crypto-primitives/src/sponge/poseidon/tests.rs b/crypto-primitives/src/sponge/poseidon/tests.rs index 73955d6..dd760d1 100644 --- a/crypto-primitives/src/sponge/poseidon/tests.rs +++ b/crypto-primitives/src/sponge/poseidon/tests.rs @@ -111,9 +111,6 @@ fn run_cross_test(cfg: &PoseidonConfig) { match self.mode() { SpongeMode::Absorbing => self.absorbing.extend_from_slice(input), SpongeMode::Squeezing => { - // Wash the state as mode changes - // This is not appied in SAFE sponge - permute(&self.cfg, &mut self.state); // Append inputs to the absorbing line self.absorbing.extend_from_slice(input); // Change mode to absorbing