我需要在 Javascript 中生成加密安全的伪随机数。我知道关于window.crypto.getRandomValues
API,这正是我想要的。不过,我也知道它是最近才推出的(2011 年左右)。
我可以放心地假设window.crypto.getRandomValues
是否存在,或者使用它会在某些浏览器上引入兼容性问题吗?是否有任何主要(广泛使用)的浏览器不支持window.crypto.getRandomValues
(包括移动或桌面浏览器),如果是这样,我需要担心哪些?我很高兴得知有足够的支持,我不再需要担心后备方法 https://security.stackexchange.com/q/20029/971,如果情况确实如此。
我可以安全地假设 window.crypto.getRandomValues 存在吗
与往常一样,这取决于您的目标市场,并且会随着时间的推移而变化。caniuse.com http://caniuse.com/#feat=getrandomvalues列出哪些浏览器支持它并计算浏览器市场份额。
总结如下:
- IE 11:带前缀
IE Mobile 11:带前缀
火狐:21+
火狐移动版:21+
Safari:从 6.1 开始
Safari 移动版:7.1
铬:11+
- 移动版 Chrome:23 岁以上
安卓浏览器:4.4
歌剧:15+
- Opera 手机:36+
- 歌剧迷你: 没有
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)