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.