Rokato.Crypto. AEAD_AES_GCM

AEAD-AES-GCM加解密算法类

Methods

(async) decrypt(dataTag, iv, aad, tagLength) → {object}

解密数据

Parameters:
NameTypeDefaultDescription
dataTagstring

十六进制密文+Tag

ivstring

十六进制向量 通常12字节

aadstringnull

可选参与校验的附加十六进制数据

tagLengthnumber16

默认Tag为16字节

Returns:

成功返回十六进制明文 失败返回空字符串

Type: 
object

(async) encrypt(data, iv, aad, tagLength) → {object}

加密数据

Parameters:
NameTypeDefaultDescription
datastring

十六进制明文数据

ivstring

十六进制向量 通常12字节

aadstringnull

可选参与校验的附加十六进制数据

tagLengthnumber16

默认Tag为16字节

Returns:

成功返回十六进制数据对象{data,tag} 参数错误失败触发异常

Type: 
object

(async) setKey(key)

设置密钥

Parameters:
NameTypeDescription
keystring

十六进制密钥 可选16/24/32字节

Returns:

完成返回true 参数错误触发异常