You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

31 lines
758 B

const chai = require("chai");
const Scalar = require("ffjavascript").Scalar;
const mimc = require("circomlib").mimc7;
const assert = chai.assert;
const SEED = "mimc";
function testvector(method, x, k) {
console.log(method);
console.log("input:", x, k);
console.log("output:", method(x, k));
}
describe("MiMC7 javascript testvectors", function () {
this.timeout(100000);
before( async () => {
});
it("MiMC7 Constants", async () => {
let cts = mimc.getConstants(SEED, 91);
console.log(cts[1]);
});
it("MiMC7", async () => {
testvector(mimc.hash, 1, 2);
testvector(mimc.multiHash,[Scalar.e(1), Scalar.e(2), Scalar.e(3)], Scalar.e(0));
testvector(mimc.hash, 12, 45);
});
});