Similar blocks of code found in 2 locations. Consider refactoring.
if (!test2.eq(GlobalHelper.newBN(1))) {
throw new Error(
`h^q mod p != 1 (== ${test2.toNumber()}. for p: ${p}, q: ${sysParams.q.toNumber()} and g: ${g}`
)
}
Similar blocks of code found in 2 locations. Consider refactoring.
if (!test1.eq(GlobalHelper.newBN(1))) {
throw new Error(
`g^q mod p != 1 (== ${test1.toNumber()}. for p: ${p}, q: ${sysParams.q.toNumber()} and g: ${g}`
)
}
Similar blocks of code found in 2 locations. Consider refactoring.
export const combinePublicKeys = (params: SystemParameters, publicKeyShares: BN[]): BN => {
isSystemParameters(params)
return publicKeyShares.reduce((product, share) => GlobalHelper.mulBN(product, share, params.p))
}
Similar blocks of code found in 2 locations. Consider refactoring.
export const combinePrivateKeys = (params: SystemParameters, privateKeyShares: BN[]): BN => {
isSystemParameters(params)
return privateKeyShares.reduce((sum, share) => GlobalHelper.addBN(sum, share, params.q))
}
Missing semicolon
import { Helper, KeyPair, SystemParameters, isSystemParameters } from './index'
Missing semicolon
const sysParams = generateSystemParameters(p, g)
Missing semicolon
return [sysParams, keyPair]
Missing semicolon
return publicKeyShares.reduce((product, share) => GlobalHelper.mulBN(product, share, params.p))
Missing semicolon
const keyPair = generateKeyPair(sysParams)
Missing semicolon
return [sysParams, keyPair]
Missing semicolon
isSystemParameters(sp)
Missing semicolon
throw new Error(`h mod p == 1. for p: ${p}, q: ${sysParams.q.toNumber()} and g: ${g}`)
Missing semicolon
return { h, sk }
Missing semicolon
const test2 = GlobalHelper.powBN(keyPair.h, sysParams.q, sysParams.p)
Missing semicolon
return privateKeyShares.reduce((sum, share) => GlobalHelper.addBN(sum, share, params.q))
Missing semicolon
import { GlobalHelper } from '../index'
Missing semicolon
const test1 = GlobalHelper.powBN(sysParams.g, sysParams.q, sysParams.p)
Missing semicolon
const keyPair = generateKeyPair(sysParams)
Missing semicolon
const h = GlobalHelper.powBN(sp.g, sk, sp.p)
Missing semicolon
const sysParams = generateSystemParameters(p, g)
Missing semicolon
const test3 = keyPair.h.mod(sysParams.p)
Missing semicolon
isSystemParameters(params)
Missing semicolon
isSystemParameters(params)
Missing semicolon
const sk = GlobalHelper.getSecureRandomValue(sp.q)
Missing semicolon
import BN = require('bn.js')
There are no issues that match your filters.