Синтаксис
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 | Вектор инициализации в кодировке Base64 для CBC и CTR; ноль для ЕЦБ. |
Описание
Шифрует строку с помощью предоставленного ключа и возвращает зашифрованный текст вместе с используемым вектором инициализации.
Вызывай с 4 параметрами: data, key, iv, mode. Таблица аргументов показывает обязательные значения и настройки поведения.
Возвращает ciphertext (string), initializationVector (string | nil). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.
Пример
Пример вызова со значениями-заполнителями.
local result = crypt.encrypt("example", "example", "example", nil)
print(result)