Кодирование, хеширование, шифрование и сжатие.
Доступные функции
base64_decode
Декодирует ввод Base64 через Base64 decoder и возвращает декодированные байты как Lua string.
base64_encode
Кодирует байты Lua string через Base64 encoder, используя = padding и без переносов строк.
crypt.decrypt
Расшифровывает Base64 ciphertext с key, декодированным из Base64, и обязательным Base64 IV, используя AES CBC или ECB.
crypt.encrypt
Шифрует байты Lua string через AES CBC, ECB или CTR с key, декодированным из Base64, затем возвращает Base64 ciphertext и результат IV.
crypt.generatebytes
Генерирует случайные байты через random byte generator и возвращает их Base64-encoded как Lua string.
crypt.generatekey
Генерирует 32 случайных raw bytes через random byte generator и возвращает их Base64-encoded как Lua string.
crypt.hash
Хэширует байты Lua string поддерживаемым алгоритмом crypto library hash и возвращает lowercase hexadecimal digest.
crypt.hmac
Вычисляет crypto library HMAC по байтам Lua string с raw Lua string key и возвращает Base64 digest.
crypt.random
Генерирует raw random bytes через random byte generator и возвращает их как Lua string.
lz4compress
Сжимает байты Lua string через LZ4 block compression и возвращает raw compressed bytes как Lua string.
lz4decompress
Распаковывает raw LZ4 block bytes через LZ4 block decompression и возвращает raw decompressed bytes как строку Lua.