Cryptographie

crypt.encrypt

Chiffre une chaîne avec la clé fournie et renvoie le texte chiffré ainsi que le vecteur d'initialisation utilisé.

Syntaxe

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

Arguments

NomTypeDescription
datastringChaîne d'octets d'entrée ou texte traité par la fonction.
keystringClé cryptographique utilisée par l'opération.
iv?stringVecteur d'initialisation utilisé par le chiffrement. Fournissez-le pour décrypter les données existantes.
mode?"CBC" | "ECB" | "CTR"Mode AES. La valeur par défaut est CBC.

Retours

NomTypeDescription
ciphertextstringTexte crypté renvoyé par le chiffrement.
initializationVectorstring | nilVecteur d'initialisation codé en base64 pour CBC et CTR ; nul pour la BCE.

Description

Chiffre une chaîne avec la clé fournie et renvoie le texte chiffré ainsi que le vecteur d'initialisation utilisé.

Appelle le avec 4 parametre(s): data, key, iv, mode. La table des arguments indique les valeurs requises et celles qui affinent le comportement.

Il renvoie ciphertext (string), initializationVector (string | nil). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.

Exemple

Exemple d appel avec des valeurs temporaires.

local result = crypt.encrypt("example", "example", "example", nil)
print(result)