Skip to main content

Argumente

string
erforderlich
Plaintext-Bytes, die aus einem Lua-String gelesen werden.
string
erforderlich
Base64-Key, der dekodiert wird, bevor er an AES uebergeben wird.
string
Optionales Base64 IV fuer CBC oder CTR. Wenn es bei CBC oder CTR fehlt, wird ein neues IV in AES block size erzeugt.
"CBC" | "ECB" | "CTR" | "AES-CBC" | "AES-ECB" | "AES-CTR"
AES mode. Der Prefix AES- wird entfernt, wenn er vorhanden ist. Standard ist AES-CBC. CBC und ECB verwenden crypto library DEFAULT_PADDING; CTR verwendet kein padding.

Rückgaben

string
Base64-encoded ciphertext.
string | nil
Base64-encoded IV fuer CBC und CTR; nil fuer ECB.

Beispiel

Verschluessle einen Lua-String und entschluessle den zurueckgegebenen ciphertext mit dem zurueckgegebenen IV.