Similar blocks of code found in 3 locations. Consider refactoring.
export const addBN = (a: BN, b: BN, modulus: BN): BN => a.add(b).mod(modulus)
Similar blocks of code found in 3 locations. Consider refactoring.
export const subBN = (a: BN, b: BN, modulus: BN): BN => a.sub(b).mod(modulus)
Similar blocks of code found in 3 locations. Consider refactoring.
export const mulBN = (a: BN, b: BN, modulus: BN): BN => a.mul(b).mod(modulus)
Forbidden bitwise operation
mismatch |= a[i] ^ b[i]
Missing semicolon
export const subBN = (a: BN, b: BN, modulus: BN): BN => a.sub(b).mod(modulus)
Missing semicolon
import BN = require('bn.js')
Missing semicolon
export const divBN = (a: BN, b: BN, modulus: BN): BN => mulBN(a, invmBN(b, modulus), modulus)
Missing semicolon
export const powBN = (a: BN, b: BN, modulus: BN): BN => a.pow(b).mod(modulus)
Missing semicolon
export const mulBN = (a: BN, b: BN, modulus: BN): BN => a.mul(b).mod(modulus)
Missing semicolon
export const newBN = (n: number, base = 10): BN => new BN(n, base)
Forbidden bitwise operation
mismatch |= a[i] ^ b[i]
Missing semicolon
export const addBN = (a: BN, b: BN, modulus: BN): BN => a.add(b).mod(modulus)
Missing semicolon
import crypto = require('crypto')
Missing semicolon
export const invmBN = (a: BN, modulus: BN): BN => a.invm(modulus)
Missing semicolon
const modulus: BN = n.mod(new BN(256, 10))
Missing semicolon
let byteSize: number
Missing semicolon
return smallerHalf ? result.add(new BN(1, 10)) : result
Missing semicolon
byteSize = BYTE_SIZE.toNumber()
Missing semicolon
throw new TypeError('Second argument must be of type: BN')
Missing semicolon
const BYTE_SIZE: BN = getByteSizeForDecimalNumber(n)
Missing semicolon
const smallerHalf: boolean = modulus.lt(new BN(128, 10))
Missing semicolon
const ONE: BN = new BN(1, 10)
Missing semicolon
throw new TypeError('First argument must be of type: BN')
Missing semicolon
mismatch |= a[i] ^ b[i]
Missing semicolon
let randomBytes: Buffer = crypto.randomBytes(byteSize)
Missing semicolon
let randomValue: BN = new BN(randomBytes)
Missing semicolon
randomValue = new BN(randomBytes)
Missing semicolon
const a_ = new Buffer(a.toArray())
Missing semicolon
const UPPER_BOUND_RANDOM: BN = n.sub(ONE)
Missing semicolon
byteSize = 32
Missing semicolon
return randomValue
Missing semicolon
throw new TypeError('Second argument must be a buffer')
Missing semicolon
const result: BN = n.divRound(new BN(256, 10))
Missing semicolon
randomBytes = crypto.randomBytes(byteSize)
Missing semicolon
return mismatch === 0
Missing semicolon
const b_ = new Buffer(b.toArray())
Missing semicolon
return timingSafeEqual(a_, b_)
Missing semicolon
throw new TypeError('First argument must be a buffer')
Missing semicolon
let mismatch = a.length === b.length ? 0 : 1
There are no issues that match your filters.