mirror of
https://github.com/arnaucube/go-iden3-crypto.git
synced 2026-02-07 03:26:39 +01:00
update the input params of hash
This commit is contained in:
@@ -3,13 +3,10 @@ package poseidon
|
||||
import "github.com/iden3/go-iden3-crypto/ffg"
|
||||
|
||||
const (
|
||||
// NROUNDSF
|
||||
NROUNDSF = 8
|
||||
// NROUNDSP
|
||||
NROUNDSP = 22
|
||||
// CAPLEN
|
||||
CAPLEN = 4
|
||||
mLen = 12
|
||||
NROUNDSF = 8 //nolint:golint
|
||||
NROUNDSP = 22 //nolint:golint
|
||||
CAPLEN = 4 //nolint:golint
|
||||
mLen = 12
|
||||
)
|
||||
|
||||
var (
|
||||
|
||||
@@ -68,5 +68,10 @@ func Hash(inpBI [NROUNDSF]uint64, capBI [CAPLEN]uint64) ([CAPLEN]uint64, error)
|
||||
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
|
||||
}
|
||||
|
||||
@@ -47,7 +47,10 @@ func TestPoseidonHash(t *testing.T) {
|
||||
}, 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.Equal(t,
|
||||
[CAPLEN]uint64{
|
||||
|
||||
Reference in New Issue
Block a user