Аргументы
string
обязательно
Байты plaintext, считанные из Lua string.
string
обязательно
Base64 key, декодируемый перед передачей в AES.
string
Необязательный Base64 IV для CBC или CTR. Если он опущен для CBC или CTR, генерируется новый IV размера AES block size.
"CBC" | "ECB" | "CTR" | "AES-CBC" | "AES-ECB" | "AES-CTR"
AES mode. Prefix AES- удаляется, если он присутствует. Значение по умолчанию AES-CBC. CBC и ECB используют crypto library DEFAULT_PADDING; CTR не использует padding.
Возвраты
string
Base64-encoded ciphertext.
string | nil
Base64-encoded IV для CBC и CTR; nil для ECB.