Skip to main content

引数

string
必須
Lua string から読み取られる plaintext バイト。
string
必須
AES に渡される前にデコードされる Base64 key。
string
CBC または CTR 用の任意の Base64 IV。CBC または CTR で省略した場合、新しい AES block size の IV が生成されます。
"CBC" | "ECB" | "CTR" | "AES-CBC" | "AES-ECB" | "AES-CTR"
AES mode。存在する場合は AES- prefix が削除されます。デフォルトは AES-CBC です。CBC と ECB は crypto library DEFAULT_PADDING を使い、CTR は padding を使いません。

戻り値

string
Base64-encoded ciphertext。
string | nil
CBC と CTR では Base64-encoded IV、ECB では nil。

例

Lua string を暗号化し、返された ciphertext を返された IV で復号します。