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