메인 콘텐츠로 건너뛰기

인수

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을 암호화하고 반환된 IV로 반환된 ciphertext를 복호화합니다.