meck93/evote-crypto

View on GitHub
src/ff-elgamal/systemSetup.ts

Summary

Maintainability
C
7 hrs
Test Coverage

Showing 34 of 34 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

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}`
)
}
Severity: Major
Found in src/ff-elgamal/systemSetup.ts and 1 other location - About 1 hr to fix
src/ff-elgamal/systemSetup.ts on lines 51..55

Similar blocks of code found in 2 locations. Consider refactoring.
Open

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}`
)
}
Severity: Major
Found in src/ff-elgamal/systemSetup.ts and 1 other location - About 1 hr to fix
src/ff-elgamal/systemSetup.ts on lines 59..63

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export const combinePublicKeys = (params: SystemParameters, publicKeyShares: BN[]): BN => {
isSystemParameters(params)
return publicKeyShares.reduce((product, share) => GlobalHelper.mulBN(product, share, params.p))
}
Severity: Major
Found in src/ff-elgamal/systemSetup.ts and 1 other location - About 1 hr to fix
src/ff-elgamal/systemSetup.ts on lines 83..86

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export const combinePrivateKeys = (params: SystemParameters, privateKeyShares: BN[]): BN => {
isSystemParameters(params)
return privateKeyShares.reduce((sum, share) => GlobalHelper.addBN(sum, share, params.q))
}
Severity: Major
Found in src/ff-elgamal/systemSetup.ts and 1 other location - About 1 hr to fix
src/ff-elgamal/systemSetup.ts on lines 75..78

Missing semicolon
Open

}
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

import { Helper, KeyPair, SystemParameters, isSystemParameters } from './index'
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

}
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const sysParams = generateSystemParameters(p, g)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

return [sysParams, keyPair]
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

}
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

}
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

return publicKeyShares.reduce((product, share) => GlobalHelper.mulBN(product, share, params.p))
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const keyPair = generateKeyPair(sysParams)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

return [sysParams, keyPair]
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

isSystemParameters(sp)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

}
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

throw new Error(`h mod p == 1. for p: ${p}, q: ${sysParams.q.toNumber()} and g: ${g}`)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

return { h, sk }
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const test2 = GlobalHelper.powBN(keyPair.h, sysParams.q, sysParams.p)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

return privateKeyShares.reduce((sum, share) => GlobalHelper.addBN(sum, share, params.q))
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

import { GlobalHelper } from '../index'
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const test1 = GlobalHelper.powBN(sysParams.g, sysParams.q, sysParams.p)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const keyPair = generateKeyPair(sysParams)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const h = GlobalHelper.powBN(sp.g, sk, sp.p) // compute public key h: g^sk mod p
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

}
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const sysParams = generateSystemParameters(p, g)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const test3 = keyPair.h.mod(sysParams.p)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

isSystemParameters(params)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

isSystemParameters(params)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

const sk = GlobalHelper.getSecureRandomValue(sp.q) // pick a random value in Z_q
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

)
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

import BN = require('bn.js')
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint

Missing semicolon
Open

}
Severity: Minor
Found in src/ff-elgamal/systemSetup.ts by tslint
Category
Status