mirror of
https://github.com/arnaucube/go-iden3-crypto.git
synced 2026-02-07 11:36:41 +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"
|
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 (
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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{
|
||||||
|
|||||||
Reference in New Issue
Block a user