構文
crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nil引数
| 名前 | 型 | 説明 |
|---|---|---|
data | string | 関数によって処理されたバイト文字列またはテキストを入力します。 |
key | string | 操作で使用される暗号キー。 |
iv? | string | 暗号によって使用される初期化ベクトル。既存のデータを復号化するために提供します。 |
mode? | "CBC" | "ECB" | "CTR" | AESモード。デフォルトは CBC です。 |
戻り値
| 名前 | 型 | 説明 |
|---|---|---|
ciphertext | string | 暗号によって返される暗号化されたテキスト。 |
initializationVector | string | nil | CBC および CTR の Base64 エンコードされた初期化ベクトル。 ECBの場合はゼロ。 |
説明
指定されたキーを使用して文字列を暗号化し、使用された初期化ベクトルとともに暗号文を返します。
4 個のパラメータで呼び出します: data, key, iv, mode。引数表では必須値と動作を調整する値を確認できます。
ciphertext (string), initializationVector (string | nil) を返します。戻り値表を使って成功値、nil 結果、回復可能なエラーを分けて扱ってください。
例
プレースホルダー値を使った呼び出し例です。
local result = crypt.encrypt("example", "example", "example", nil)
print(result)