Documentación de Real

Criptografía

crypt.encrypt

Cifra una cadena con la clave proporcionada y devuelve el texto cifrado junto con el vector de inicialización utilizado.

Sintaxis

crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nil

Argumentos

NombreTipoDescripción
datastringIntroduzca una cadena de bytes o texto procesado por la función.
keystringClave criptográfica utilizada por la operación.
iv?stringVector 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

NombreTipoDescripción
ciphertextstringTexto cifrado devuelto por el cifrado.
initializationVectorstring | nilVector 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)