Zum Hauptinhalt springen
Kodierung, Hashing, Verschlüsselung und Komprimierung.

Verfügbare Funktionen

base64_decode

Dekodiert Base64-Eingabe mit Base64 decoder und gibt die dekodierten Bytes als Lua-String zurueck.

base64_encode

Kodiert die Bytes eines Lua-Strings mit Base64 encoder, mit = padding und ohne Zeilenumbrueche.

crypt.decrypt

Entschluesselt Base64 ciphertext mit einem Base64-dekodierten Key und erforderlichem Base64 IV ueber AES CBC oder ECB.

crypt.encrypt

Verschluesselt Lua-String-Bytes mit AES CBC, ECB oder CTR mit einem Base64-dekodierten Key und gibt danach Base64 ciphertext und das IV-Ergebnis zurueck.

crypt.generatebytes

Erzeugt zufaellige Bytes mit random byte generator und gibt sie Base64-encoded als Lua-String zurueck.

crypt.generatekey

Erzeugt 32 zufaellige raw bytes mit random byte generator und gibt sie Base64-encoded als Lua-String zurueck.

crypt.hash

Hasht Lua-String-Bytes mit einem unterstuetzten crypto library hash Algorithmus und gibt einen lowercase hexadecimal digest zurueck.

crypt.hmac

Berechnet ein crypto library HMAC ueber Lua-String-Bytes mit einem raw Lua string key und gibt einen Base64 digest zurueck.

crypt.random

Erzeugt raw random bytes mit random byte generator und gibt sie als Lua-String zurueck.

lz4compress

Komprimiert Lua-String-Bytes mit LZ4 block compression und gibt die raw compressed bytes als Lua-String zurueck.

lz4decompress

Dekomprimiert raw LZ4 block bytes mit LZ4 block decompression und gibt raw decompressed bytes als Lua-String zurueck.