- Source
Methods
(async) decrypt(dataTag, iv, aad, tagLength) → {object}
解密数据
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
dataTag | string | 十六进制密文+Tag | |
iv | string | 十六进制向量 通常12字节 | |
aad | string | null | 可选参与校验的附加十六进制数据 |
tagLength | number | 16 | 默认Tag为16字节 |
- Source
Returns:
成功返回十六进制明文 失败返回空字符串
- Type:
- object
(async) encrypt(data, iv, aad, tagLength) → {object}
加密数据
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
data | string | 十六进制明文数据 | |
iv | string | 十六进制向量 通常12字节 | |
aad | string | null | 可选参与校验的附加十六进制数据 |
tagLength | number | 16 | 默认Tag为16字节 |
- Source
Returns:
成功返回十六进制数据对象{data,tag} 参数错误失败触发异常
- Type:
- object
(async) setKey(key)
设置密钥
Parameters:
| Name | Type | Description |
|---|---|---|
key | string | 十六进制密钥 可选16/24/32字节 |
- Source
Returns:
完成返回true 参数错误触发异常