arnaucube
arnaucube/circomlibPublic Self-hosted repository
clean sha256 tests
Jordi Baylina jordi@baylina.cat
Wed, 11 Dec 2019 21:55:51 +0100
commit

bdfb0fb928dc65085d517b3fb12b39b0f5ced0d5

parent

9941aac2f296d894edf88e6a335d435be8526efa

1 files changed, 11 insertions(+), 13 deletions(-)

jump to
M test/sha256.js → test/sha256.js

@@ -80,11 +80,11 @@

console.log("Vars: "+circuit.nVars); console.log("Constraints: "+circuit.nConstraints); -/* - const testStr = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"; - const b = Buffer.from(testStr, 'utf8'); -*/ + // const testStr = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"; + + // const b = Buffer.from(testStr, 'utf8'); + const b = new Buffer.alloc(64); for (let i=0; i<64; i++) { b[i] = i+1;

@@ -95,7 +95,7 @@ .update(b)

.digest("hex"); const arrIn = buffer2bitArray(b); - const witness = circuit.calculateWitness({ "in": arrIn } /*, {logOutput: true} */); + const witness = circuit.calculateWitness({ "in": arrIn }, {logOutput: false}); const arrOut = witness.slice(1, 257); const hash2 = bitArray2buffer(arrOut).toString("hex");

@@ -104,28 +104,26 @@ assert.equal(hash, hash2);

}).timeout(1000000); - it("Should calculate a hash of 2 compressor", async () => { const cirDef = await compiler(path.join(__dirname, "circuits", "sha256_test448.circom"), {reduceConstraints:false} ); const circuit = new snarkjs.Circuit(cirDef); console.log("Vars: "+circuit.nVars); console.log("Constraints: "+circuit.nConstraints); - const testStr = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"; - const b = Buffer.from(testStr, 'utf8'); -/* for (let i=0; i<64; i++) { - b[i] = i+1; - } -*/ + const b = Buffer.from(testStr, "utf8"); + // for (let i=0; i<64; i++) { + // b[i] = i+1; + // } + const hash = crypto.createHash("sha256") .update(b) .digest("hex"); const arrIn = buffer2bitArray(b); - const witness = circuit.calculateWitness({ "in": arrIn } /*, {logOutput: true} */); + const witness = circuit.calculateWitness({ "in": arrIn } , {logOutput: false}); const arrOut = witness.slice(1, 257); const hash2 = bitArray2buffer(arrOut).toString("hex");