Криптография

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 | 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)