Kryptografie

crypt.encrypt

Verschlüsselt eine Zeichenfolge mit dem bereitgestellten Schlüssel und gibt den Chiffretext zusammen mit dem verwendeten Initialisierungsvektor zurück.

Syntax

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

Argumente

NameTypBeschreibung
datastringEingabebytezeichenfolge oder Text, der von der Funktion verarbeitet wird.
keystringVon der Operation verwendeter kryptografischer Schlüssel.
iv?stringVon 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

NameTypBeschreibung
ciphertextstringVon der Chiffre zurückgegebener verschlüsselter Text.
initializationVectorstring | nilBase64-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)