加密

crypt.encrypt

使用提供的密钥加密字符串并返回密文以及所使用的初始化向量。

语法

crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nil

参数

名称类型描述
datastring输入由函数处理的字节字符串或文本。
keystring操作使用的加密密钥。
iv?string密码使用的初始化向量。提供它来解密现有数据。
mode?"CBC" | "ECB" | "CTR"AES 模式。默认为 CBC。

返回值

名称类型描述
ciphertextstring密码返回的加密文本。
initializationVectorstring | nilCBC 和 CTR 的 Base64 编码初始化向量;欧洲央行为零。

说明

使用提供的密钥加密字符串并返回密文以及所使用的初始化向量。

使用 4 个参数调用: data, key, iv, mode。参数表会说明哪些值必填,哪些值只用于细化行为。

返回 ciphertext (string), initializationVector (string | nil)。使用返回表区分成功值、nil 结果和可恢复错误。

示例

使用占位值的示例调用。

local result = crypt.encrypt("example", "example", "example", nil)
print(result)