Window: crypto 属性
基线 广泛可用
此功能已发展成熟,并在许多设备和浏览器版本中都能正常工作。自 2015 年 7 月.
报告反馈
crypto
是 Window
接口的只读属性,它返回当前窗口范围内的 Crypto
对象。该对象使网页能够访问某些与加密相关的服务。
尽管该属性本身是只读的,但它所有方法(以及其子对象 SubtleCrypto
的方法)都不是只读的,因此容易受到 polyfill 攻击。
值
虽然 crypto
在所有窗口上都可用,但在不安全的环境中,返回的 Crypto
对象只有一种可用的功能:getRandomValues()
方法。通常,您应该仅在安全环境中使用此 API。
示例
Crypto
接口的实例,提供对通用加密和强随机数生成器的访问。
JavaScript
此示例使用
crypto
属性访问 getRandomValues()
方法。globalThis.genRandomNumbers = () => {
const array = new Uint32Array(10);
globalThis.crypto.getRandomValues(array);
const randText = document.getElementById("myRandText");
randText.textContent = `The random numbers are: ${array.join(" ")}`;
};
HTML
js
<p id="myRandText">The random numbers are:</p>
<button type="button" onClick="genRandomNumbers()">
Generate 10 random numbers
</button>
html
规范
结果 |
---|
规范 # Web Cryptography API |
浏览器兼容性
dom-windoworworkerglobalscope-crypto