Fix bit length proof

This commit is contained in:
jude
2023-04-28 10:32:05 +01:00
parent 574287d07b
commit 6005cd6aff
6 changed files with 77 additions and 37 deletions

View File

@ -325,43 +325,43 @@
console.log(`Bench done. Time per verification: ${performance.measure("pv-duration", "pv-start", "pv-end").duration / ROUNDS}`)
}
function RangeProofBench() {
function BitLengthProofBench() {
console.log("Warming up")
const ct = paillier.pubKey.encrypt(5n)
const ROUNDS = 20;
for (let i = 0; i < 5; i++) {
proveRange(ct, 10n)
proveBitLength(ct)
}
console.log("Benching")
performance.mark("rp-start")
for (let i = 0; i < ROUNDS; i++) {
proveRange(ct, 10n)
proveBitLength(ct)
}
performance.mark("rp-end")
console.log(`Bench done. Time per proof: ${performance.measure("rp-duration", "rp-start", "rp-end").duration / ROUNDS}`)
}
function RangeVerifierBench() {
function BitLengthVerifierBench() {
console.log("Warming up")
const ROUNDS = 20;
const ct = paillier.pubKey.encrypt(5n)
let proof = proveRange(ct, 10n)
let proof = proveBitLength(ct)
for (let i = 0; i < 5; i++) {
verifyRange(proof, paillier.pubKey)
verifyBitLength(proof, paillier.pubKey)
}
console.log("Benching")
performance.mark("rv-start")
for (let i = 0; i < ROUNDS; i++) {
verifyRange(proof, paillier.pubKey)
verifyBitLength(proof, paillier.pubKey)
}
performance.mark("rv-end")
@ -400,7 +400,7 @@
};
}
function RangeSize() {
function BitLengthSize() {
const ct = paillier.pubKey.encrypt(5n)
let ROUNDS = 10;
@ -408,7 +408,7 @@
let compressedSize = 0;
for (let x = 0; x < ROUNDS; x++) {
let s = JSON.stringify(proveRange(ct, 10n));
let s = JSON.stringify(proveBitLength(ct));
size += string_to_buffer(s).byteLength;
compressedSize += LZString.compressToUint8Array(s).length;
}