forked from ard/ruoyi-api

zhangnaisong
2024-05-17 6bddb83b1e7556aa9b2b1d4ce7ed5f4b4c62f2d0
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')
  }
}