语法
crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nil参数
| 名称 | 类型 | 描述 |
|---|---|---|
data | string | 输入由函数处理的字节字符串或文本。 |
key | string | 操作使用的加密密钥。 |
iv? | string | 密码使用的初始化向量。提供它来解密现有数据。 |
mode? | "CBC" | "ECB" | "CTR" | AES 模式。默认为 CBC。 |
返回值
| 名称 | 类型 | 描述 |
|---|---|---|
ciphertext | string | 密码返回的加密文本。 |
initializationVector | string | nil | CBC 和 CTR 的 Base64 编码初始化向量;欧洲央行为零。 |
说明
使用提供的密钥加密字符串并返回密文以及所使用的初始化向量。
使用 4 个参数调用: data, key, iv, mode。参数表会说明哪些值必填,哪些值只用于细化行为。
返回 ciphertext (string), initializationVector (string | nil)。使用返回表区分成功值、nil 结果和可恢复错误。
示例
使用占位值的示例调用。
local result = crypt.encrypt("example", "example", "example", nil)
print(result)