エンコード、ハッシュ、暗号化、圧縮。
利用できる関数
base64_decode
Base64 decoder で Base64 入力をデコードし、デコードされたバイトを Lua string として返します。
base64_encode
Lua string のバイトを Base64 encoder でエンコードし、= padding を使い、改行は入れません。
crypt.decrypt
Base64 ciphertext を、Base64 からデコードされた key と必須の Base64 IV で AES CBC または ECB を使って復号します。
crypt.encrypt
Lua string のバイトを Base64 からデコードされた key で AES CBC、ECB、または CTR を使って暗号化し、Base64 ciphertext と IV 結果を返します。
crypt.generatebytes
random byte generator でランダムバイトを生成し、Base64-encoded として Lua string で返します。
crypt.generatekey
random byte generator で 32 個のランダム raw bytes を生成し、Base64-encoded として Lua string で返します。
crypt.hash
サポートされている crypto library hash アルゴリズムで Lua string のバイトをハッシュし、lowercase hexadecimal digest を返します。
crypt.hmac
Raw Lua string key を使って Lua string のバイトに crypto library HMAC を計算し、Base64 digest を返します。
crypt.random
random byte generator で raw random bytes を生成し、Lua string として返します。
lz4compress
Lua string のバイトを LZ4 block compression で圧縮し、raw compressed bytes を Lua string として返します。
lz4decompress
LZ4 block decompression で raw LZ4 block bytes を展開し、raw decompressed bytes を Lua 文字列として返します。