fortify扫描前端源代码,报Insecure Randomness错误,如何解决呢?

说是Math.random()有漏洞,不知道是个什么鬼,但是不解决就过不去。测试那边也是死板的要命,没办法,只能自己写一个随机数函数了。

在网上查了一下,以下代码有效:

<html>
<head>
<script>
    
    
    rnd.today=new Date();
    rnd.seed=rnd.today.getTime();
    function rnd() {
     rnd.seed = (rnd.seed*9301+49297) % 233280;
     return rnd.seed/(233280.0);
    };
    function rand(number) {
     return Math.ceil(rnd()*number);
    };
    function doooo(){
        alert("1111");
        alert(rnd());
        
        var item=rand(100);
        alert(item);
    }
</script>
</head>
<body>
<input value="按钮" type="button" οnclick="doooo()"/&g

10-26 04:31