Crypto
Crypto接口表示当前环境中可用的基本加密功能。此功能支持访问具有高度加密性的随机数生成器和加密原语。
属性
getRandomValues()
getRandomValues: (
array) =>TypedArray
Crypto.getRandomValues() 方法让您可以获得具有高度加密性的随机值。作为参数给出的数组以随机数进行填充(其加密含义是随机的)。
参数
array
基于整数的TypedArray,是以下几种类型之一: Int8Array、Uint8Array、Uint8ClampedArray、Int16Array、Uint16Array、Int32Array、Uint32Array(但不是Float16Array、Float32Array或Float64Array)。数组中的所有元素都将被随机数覆盖。
返回值
相同的数组作为输入传递,但其内容被替换为新生成的随机数。请注意,输入数组已当场修改,且不会执行复制操作。
抛出
如果长度无效,则抛出InvalidArgumentError。
抛出
如果长度超过允许的最大限制,则抛出QuotaExceededError。
抛出
如果随机数据生成失败,则抛出SecurityError。
randomUUID()
randomUUID: () =>
string
Crypto接口的randomUUID() 方法用于使用具有加密安全性的随机数生成器来生成v4 UUID。
返回值
string
一个字符串,其中包含随机生成的长度为36个字符的v4 UUID。
抛出
如果由于安全问题导致随机值生成失败,则抛出SecurityError。
抛出
如果在生成过程中出现内部错误,则抛出InternalNativeOperationError。
参见
UUID规范的RFC 4122。
subtle
subtle:
SubtleCrypto
返回一个SubtleCrypto对象,该对象提供对常见加密原语的访问权限,例如哈希、签名、加密或解密。
Last updated: 2025年10月2日

