保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 ab4e8129d5c94ff96e6c85d0d2b66a04a052b4e5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var MAX_ALLOC = Math.pow(2, 30) - 1 // default in iojs
 
module.exports = function (iterations, keylen) {
  if (typeof iterations !== 'number') {
    throw new TypeError('Iterations not a number')
  }
 
  if (iterations < 0) {
    throw new TypeError('Bad iterations')
  }
 
  if (typeof keylen !== 'number') {
    throw new TypeError('Key length not a number')
  }
 
  if (keylen < 0 || keylen > MAX_ALLOC || keylen !== keylen) { /* eslint no-self-compare: 0 */
    throw new TypeError('Bad key length')
  }
}