as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

Crypto

Crypto

Crypto接口表示当前环境中可用的基本加密功能。此功能支持访问具有高度加密性的随机数生成器和加密原语。

属性

getRandomValues()

getRandomValues: (array) => TypedArray

Crypto.getRandomValues() 方法让您可以获得具有高度加密性的随机值。作为参数给出的数组以随机数进行填充(其加密含义是随机的)。

参数

array

TypedArray

基于整数的TypedArray,是以下几种类型之一: Int8Array、Uint8Array、Uint8ClampedArray、Int16Array、Uint16Array、Int32Array、Uint32Array(但不是Float16Array、Float32Array或Float64Array)。数组中的所有元素都将被随机数覆盖。

返回值

TypedArray

相同的数组作为输入传递,但其内容被替换为新生成的随机数。请注意,输入数组已当场修改,且不会执行复制操作。

抛出

如果长度无效,则抛出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日