关于crypto的兼容IE写法

Crypto.getRandomValues()方法用于获取适用于密码学的强随机数,它填充一个数组以生成加密级别的随机值。虽然这个方法在现代浏览器中广泛支持,但在IE浏览器中不兼容。为了解决这个问题,可以检查window.crypto或window.msCrypto对象来实现兼容性。这段代码展示了如何在不支持此API的IE浏览器中使用getRandomValues。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于crypto:https://developer.mozilla.org/zh-CN/docs/Web/API/Crypto/getRandomValues

Crypto.getRandomValues() 方法让你可以获取符合密码学要求的安全的随机值。传入参数的数组被随机值填充(在加密意义上的随机)。

为了确保足够的性能,不使用真正的随机数生成器,但是它们正在使用具有足够熵值伪随机数生成器。它所使用的 PRNG 的实现与其他不同,但适用于加密的用途。该实现还需要使用具有足够熵的种子,如系统级熵源。

这种写法在IE浏览器上是不兼容的

window.crypto.getRandomValues()

IE浏览器兼容写法:

let crypto = window.crypto || window.msCrypto;
if (crypto) {
   return crypto.getRandomValues(array);
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值