Window: crypto 属性

基线 广泛可用

此功能已发展成熟,并在许多设备和浏览器版本中都能正常工作。自 2015 年 7 月.

报告反馈

cryptoWindow 接口的只读属性,它返回当前窗口范围内的 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

另请参阅