Перейти к основному содержанию
Кодирование, хеширование, шифрование и сжатие.

Доступные функции

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.