Syntaxe
crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nilArguments
| Nom | Type | Description |
|---|---|---|
data | string | Chaîne d'octets d'entrée ou texte traité par la fonction. |
key | string | Clé cryptographique utilisée par l'opération. |
iv? | string | Vecteur 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
| Nom | Type | Description |
|---|---|---|
ciphertext | string | Texte crypté renvoyé par le chiffrement. |
initializationVector | string | nil | Vecteur 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)