|
|
@ -29,23 +29,23 @@ describe("[mimc hash] Javascript test", function () { |
|
|
|
const entries = [bigInt(12)]; |
|
|
|
const hash = mimcjs.multiHash(entries); |
|
|
|
const hashHex = bytesToHex(bigIntToBuffer(hash)); |
|
|
|
expect(hashHex).to.be.equal("0x04252a243a23848a29fa5783336905f6394585fb38d0d89f16d36084c53cb73c"); |
|
|
|
expect(hashHex).to.be.equal("0x237c92644dbddb86d8a259e0e923aaab65a93f1ec5758b8799988894ac0958fd"); |
|
|
|
}); |
|
|
|
|
|
|
|
it("Mimc7 hash with 2 entries", () => { |
|
|
|
const entries = [bigInt(12), bigInt(45), bigInt(78), bigInt(41)]; |
|
|
|
const hi = mimcjs.multiHash(entries.slice(2)); |
|
|
|
const hiHex = bytesToHex(bigIntToBuffer(hi)); |
|
|
|
expect(hiHex).to.be.equal("0x1fd4bc970a697084ec1f83ecf81936d4a047e27c654752ddbc89f9ed1728e0ab"); |
|
|
|
expect(hiHex).to.be.equal("0x067f3202335ea256ae6e6aadcd2d5f7f4b06a00b2d1e0de903980d5ab552dc70"); |
|
|
|
const hv = mimcjs.multiHash(entries.slice(0, 2)); |
|
|
|
const hvHex = bytesToHex(bigIntToBuffer(hv)); |
|
|
|
expect(hvHex).to.be.equal("0x263924eb9ae730cea9ce31bb9ada695ec3525536b4c058813552b074db36ba9a"); |
|
|
|
expect(hvHex).to.be.equal("0x15ff7fe9793346a17c3150804bcb36d161c8662b110c50f55ccb7113948d8879"); |
|
|
|
}); |
|
|
|
|
|
|
|
it("Mimc7 hash with 4 entries", () => { |
|
|
|
const entries = [bigInt(12), bigInt(45), bigInt(78), bigInt(41)]; |
|
|
|
const hash = mimcjs.multiHash(entries); |
|
|
|
const hashHex = bytesToHex(bigIntToBuffer(hash)); |
|
|
|
expect(hashHex).to.be.equal("0x10e02cc6c8fc40cda121602903df911f6398d65f84ff1f27c680d0b7d85b7418"); |
|
|
|
expect(hashHex).to.be.equal("0x284bc1f34f335933a23a433b6ff3ee179d682cd5e5e2fcdd2d964afa85104beb"); |
|
|
|
}); |
|
|
|
}); |