由于Fortify扫描报告称Math.random()不安全,想用一个方法来替换Math.random()函数,而且不能使用es6方法,有没有好一点的办法?
由于Fortify扫描报告称Math.random()不安全,想用一个方法来替换Math.random()函数,而且不能使用es6方法,有没有好一点的办法?
知乎找的,具体原理我也不太清除
var rand = (function(){
var seed = (new Date()).getTime()
function r(){
seed = (seed*9301+49297)%233280
return seed/(233280.0)
}
return function(number){
return Math.ceil(r()*number)
}
})()
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
https://developer.mozilla.org...