const babyJub = require("./babyjub"); const blake2b = require("blake2b"); const Scalar = require("ffjavascript").Scalar; const GENPOINT_PREFIX = "PedersenGenerator"; const windowSize = 4; const nWindowsPerSegment = 50; exports.hash = pedersenHash; exports.getBasePoint = getBasePoint; function pedersenHash(msg) { const bitsPerSegment = windowSize*nWindowsPerSegment; const bits = buffer2bits(msg); const nSegments = Math.floor((bits.length - 1)/(windowSize*nWindowsPerSegment)) +1; let accP = [babyJub.F.zero,babyJub.F.one]; for (let s=0; s