From f5835d5fdc65f02db0248b50989ab9c2efd16c87 Mon Sep 17 00:00:00 2001 From: Balazs Komuves Date: Tue, 7 Nov 2023 14:54:10 +0100 Subject: [PATCH] add domain separation for the sponge construction --- poseidon2.nim | 4 ++-- poseidon2/types.nim | 2 ++ tests/poseidon2/testPoseidon2.nim | 36 ++++++++++++++----------------- 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/poseidon2.nim b/poseidon2.nim index e8f7f77..a36ba24 100644 --- a/poseidon2.nim +++ b/poseidon2.nim @@ -34,7 +34,7 @@ func spongeWithRate1*(xs: openArray[F]) : F = var s0 : F = zero var s1 : F = zero - var s2 : F = zero + var s2 : F = toF(0x0301) ; s2 += twoToThe64 # domain separation IV := (2^64 + 256*t + r) for x in xs: s0 += x @@ -54,7 +54,7 @@ func spongeWithRate2*(xs: openArray[F]) : F = var s0 : F = zero var s1 : F = zero - var s2 : F = zero + var s2 : F = toF(0x0302) ; s2 += twoToThe64 # domain separation IV := (2^64 + 256*t + r) for i in 0..