Crypto

Crypto 接口提供了当前上下文中可用的基本的加密功能。它允许访问一个密码学安全的随机数生成器和密码学原语(cryptographic primitive)。

备注: 此特性在 Web Worker 中可用。

Web Crypto API 可以通过 crypto 属性(一个 Crypto 对象)来访问。

实例属性

该接口实现的属性定义在 RandomSource 中。

Crypto.subtle 只读 安全上下文

返回一个 SubtleCrypto 对象,用来访问公共的密码学原语,例如哈希、签名、加密以及解密。

实例方法

该接口实现的方法定义在 RandomSource 中。

Crypto.getRandomValues()

使用密码学安全的随机数填充传入的 TypedArray

Crypto.randomUUID()

返回一个随机生成的,长度为 36 字符的第四版 UUID。

使用说明

即使不安全的上下文中存在 Crypto 接口(即 crypto 属性),你也应该避免在不安全的上下文中使用 Web Crypto API。CryptogetRandomValues() 方法在不安全的上下文中可用,而 subtle 属性则不可用。

通常,你应该将 Crypto 视为仅在安全上下文中可用。

规范

Specification
Web Cryptography API
# crypto-interface

浏览器兼容性

BCD tables only load in the browser

参见