as

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

GcmContextBuilder

GcmContextBuilder

为构建伽罗瓦/计数器模式 (GCM) 密文上下文提供支持。

扩展

访问器

additionalData

设置签名

set additionalData(data): void

指定要包含在GCM上下文中的附加身份验证数据 (AAD)。

备注

此参数为选填项。

参数
data

ArrayBuffer

要包括的其他数据。

返回值

void


iv

设置签名

set iv(iv): void

指定要使用的初始向量 (IV)。当需要使用随机化的随机数序列时,应采用4字节数组(IV作为标识符用于区分序列)。否则,使用长度等于ivSize() API返回值的数组进行设置(此时IV将作为任意随机数使用)。

备注

此参数为必填项。

参数
iv

ArrayBuffer

要使用的初始向量。

返回值

void


ivSize

获取签名

get ivSize(): number

获取GCM密码在作为任意随机数使用时的初始向量 (IV) 大小。

返回值

number

IV大小(单位:字节)。


key

设置签名

set key(key): void

指定用于加密或解密的对称密钥。

备注

此参数为必填项。

参数
key

SymmetricKey

要使用的对称密钥。

返回值

void

继承自

CipherContextBuilder.key


tagLength

设置签名

set tagLength(length): void

指定所需的身份验证标签长度。

备注

此参数为选填项。

参数
length

number

身份验证标签长度(单位:位)。

返回值

void

方法

buildDecryptionContext()

buildDecryptionContext(): DecryptionContext

构建可用于解密操作的上下文。

返回值

DecryptionContext

解密上下文。

抛出

如果密钥缺少KeyPurpose.DECRYPT用途,则抛出AccessDeniedError

抛出

如果缺少任何强制参数或秘钥无效,则抛出InvalidArgumentError

继承自

CipherContextBuilder.buildDecryptionContext


buildEncryptionContext()

buildEncryptionContext(): EncryptionContext

构建可用于加密操作的上下文。

返回值

EncryptionContext

加密上下文。

抛出

如果密钥缺少KeyPurpose.ENCRYPT用途,则抛出AccessDeniedError

抛出

如果缺少任何强制参数或秘钥无效,则抛出InvalidArgumentError

继承自

CipherContextBuilder.buildEncryptionContext


buildWrappingContext()

buildWrappingContext(scheme): WrappingContext

构建可用于封装密钥的上下文。

参数

scheme

WrappingScheme

要使用的封装方案。

返回值

WrappingContext

封装上下文。

抛出

如果密钥缺少KeyPurpose.WRAPKeyPurpose.UNWRAP用途,则抛出AccessDeniedError

抛出

如果缺少任何强制参数或秘钥无效,则抛出InvalidArgumentError

抛出

如果该实现不支持封装操作,则抛出NotSupportedError

继承自

CipherContextBuilder.buildWrappingContext


Last updated: 2025年10月2日