Argumentos
string
obrigatório
Bytes plaintext lidos de uma string Lua.
string
obrigatório
Base64 key decodificada antes de ser passada para AES.
string
Base64 IV opcional para CBC ou CTR. Quando omitido para CBC ou CTR, um novo IV de AES block size e gerado.
"CBC" | "ECB" | "CTR" | "AES-CBC" | "AES-ECB" | "AES-CTR"
AES mode. O prefixo AES- e removido quando presente. O padrao e AES-CBC. CBC e ECB usam crypto library DEFAULT_PADDING; CTR nao usa padding.
Retornos
string
Base64-encoded ciphertext.
string | nil
Base64-encoded IV para CBC e CTR; nil para ECB.