Sintaxis
crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nilArgumentos
| Nombre | Tipo | Descripción |
|---|---|---|
data | string | Introduzca una cadena de bytes o texto procesado por la función. |
key | string | Clave criptográfica utilizada por la operación. |
iv? | string | Vector de inicialización utilizado por el cifrado. Proporciónelo para descifrar datos existentes. |
mode? | "CBC" | "ECB" | "CTR" | Modo AES. El valor predeterminado es CBC. |
Retornos
| Nombre | Tipo | Descripción |
|---|---|---|
ciphertext | string | Texto cifrado devuelto por el cifrado. |
initializationVector | string | nil | Vector de inicialización codificado en Base64 para CBC y CTR; nulo para el BCE. |
Descripción
Cifra una cadena con la clave proporcionada y devuelve el texto cifrado junto con el vector de inicialización utilizado.
Llamalo con 4 parametro(s): data, key, iv, mode. La tabla de argumentos explica que valores son obligatorios y cuales refinan el comportamiento.
Devuelve ciphertext (string), initializationVector (string | nil). Usa la tabla de retornos para separar valores correctos, resultados nil y errores recuperables.
Ejemplo
Llamada de ejemplo con valores de marcador.
local result = crypt.encrypt("example", "example", "example", nil)
print(result)