背景:
使用了Math.random()被安全漏洞扫描出high等级的漏洞。尽管我用了Math.random()后,再用了一些手段处理这个随机数,还是被安全漏洞报警。
由于
Math.random()是统计学的 PRNG,攻击者很容易猜到其生成的字符串。推荐使用密码学的PRNG。
在 JavaScript 中,常规的建议是使用 Mozilla API 中的window.crypto.random()函数。
解决方法:
-
先检查打印一下window.crypto有没有值,有就不用走第一二步,可以直接走第三步
-
引入第三方库:crypto-js
npm install crypto-js -
在 main.js 全局注册 cryptojs
import crypto from 'crypto-js' Vue.use(crypto)



被折叠的 条评论
为什么被折叠?



