Syntax
crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nilArgumente
| Name | Typ | Beschreibung |
|---|---|---|
data | string | Eingabebytezeichenfolge oder Text, der von der Funktion verarbeitet wird. |
key | string | Von der Operation verwendeter kryptografischer Schlüssel. |
iv? | string | Von der Verschlüsselung verwendeter Initialisierungsvektor. Stellen Sie es zur Entschlüsselung vorhandener Daten bereit. |
mode? | "CBC" | "ECB" | "CTR" | AES-Modus. Standardmäßig ist CBC. |
Rückgaben
| Name | Typ | Beschreibung |
|---|---|---|
ciphertext | string | Von der Chiffre zurückgegebener verschlüsselter Text. |
initializationVector | string | nil | Base64-kodierter Initialisierungsvektor für CBC und CTR; Null für die EZB. |
Beschreibung
Verschlüsselt eine Zeichenfolge mit dem bereitgestellten Schlüssel und gibt den Chiffretext zusammen mit dem verwendeten Initialisierungsvektor zurück.
Rufe es mit 4 Parameter(n) auf: data, key, iv, mode. Die Argumenttabelle erklärt, welche Werte erforderlich sind und welche nur das Verhalten verfeinern.
Es gibt ciphertext (string), initializationVector (string | nil) zurück. Nutze die Rückgabetabelle, um erfolgreiche Werte von nil-Ergebnissen und behandelbaren Fehlern zu trennen.
Beispiel
Beispielaufruf mit Platzhalterwerten.
local result = crypt.encrypt("example", "example", "example", nil)
print(result)