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
要使用的对称密钥。
返回值
void
继承自
tagLength
设置签名
set tagLength(
length):void
指定所需的身份验证标签长度。
备注
此参数为选填项。
参数
length
number
身份验证标签长度(单位:位)。
返回值
void
方法
buildDecryptionContext()
buildDecryptionContext():
DecryptionContext
构建可用于解密操作的上下文。
返回值
解密上下文。
抛出
如果密钥缺少KeyPurpose.DECRYPT用途,则抛出AccessDeniedError。
抛出
如果缺少任何强制参数或秘钥无效,则抛出InvalidArgumentError。
继承自
CipherContextBuilder.buildDecryptionContext
buildEncryptionContext()
buildEncryptionContext():
EncryptionContext
构建可用于加密操作的上下文。
返回值
加密上下文。
抛出
如果密钥缺少KeyPurpose.ENCRYPT用途,则抛出AccessDeniedError。
抛出
如果缺少任何强制参数或秘钥无效,则抛出InvalidArgumentError。
继承自
CipherContextBuilder.buildEncryptionContext
buildWrappingContext()
buildWrappingContext(
scheme):WrappingContext
构建可用于封装密钥的上下文。
参数
scheme
要使用的封装方案。
返回值
封装上下文。
抛出
如果密钥缺少KeyPurpose.WRAP和KeyPurpose.UNWRAP用途,则抛出AccessDeniedError。
抛出
如果缺少任何强制参数或秘钥无效,则抛出InvalidArgumentError。
抛出
如果该实现不支持封装操作,则抛出NotSupportedError。
继承自
CipherContextBuilder.buildWrappingContext
Last updated: 2025年10月2日

