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。Crypto 的 getRandomValues() 方法在不安全的上下文中可用,而 subtle 属性则不可用。
通常,你应该将 Crypto 视为仅在安全上下文中可用。
规范
| Specification |
|---|
| Web Cryptography API # crypto-interface |
浏览器兼容性
BCD tables only load in the browser