update the input params of hash

This commit is contained in:
Cool Developer
2022-03-15 07:33:14 -04:00
parent 1a046cf574
commit 47b41d8ffc
3 changed files with 14 additions and 9 deletions

View File

@@ -3,13 +3,10 @@ package poseidon
import "github.com/iden3/go-iden3-crypto/ffg" import "github.com/iden3/go-iden3-crypto/ffg"
const ( const (
// NROUNDSF NROUNDSF = 8 //nolint:golint
NROUNDSF = 8 NROUNDSP = 22 //nolint:golint
// NROUNDSP CAPLEN = 4 //nolint:golint
NROUNDSP = 22 mLen = 12
// CAPLEN
CAPLEN = 4
mLen = 12
) )
var ( var (

View File

@@ -68,5 +68,10 @@ func Hash(inpBI [NROUNDSF]uint64, capBI [CAPLEN]uint64) ([CAPLEN]uint64, error)
state = mix(state) state = mix(state)
} }
return [CAPLEN]uint64{state[0].ToUint64Regular(), state[1].ToUint64Regular(), state[2].ToUint64Regular(), state[3].ToUint64Regular()}, nil return [CAPLEN]uint64{
state[0].ToUint64Regular(),
state[1].ToUint64Regular(),
state[2].ToUint64Regular(),
state[3].ToUint64Regular(),
}, nil
} }

View File

@@ -47,7 +47,10 @@ func TestPoseidonHash(t *testing.T) {
}, h, }, h,
) )
h, err = Hash([NROUNDSF]uint64{bm1, bm1, bm1, bm1, bm1, bm1, bm1, bm1}, [CAPLEN]uint64{bm1, bm1, bm1, bm1}) h, err = Hash(
[NROUNDSF]uint64{bm1, bm1, bm1, bm1, bm1, bm1, bm1, bm1},
[CAPLEN]uint64{bm1, bm1, bm1, bm1},
)
assert.Nil(t, err) assert.Nil(t, err)
assert.Equal(t, assert.Equal(t,
[CAPLEN]uint64{ [CAPLEN]uint64{