引数
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。