Kriptografi

crypt.encrypt

Mengenkripsi string dengan kunci yang disediakan dan mengembalikan ciphertext bersama dengan vektor inisialisasi yang digunakan.

Sintaks

crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nil

Argumen

NamaTipeDeskripsi
datastringMasukkan string byte atau teks yang diproses oleh fungsi.
keystringKunci kriptografi yang digunakan oleh operasi.
iv?stringVektor inisialisasi yang digunakan oleh cipher. Menyediakannya untuk mendekripsi data yang ada.
mode?"CBC" | "ECB" | "CTR"Modus AES. Defaultnya adalah CBC.

Return

NamaTipeDeskripsi
ciphertextstringTeks terenkripsi dikembalikan oleh sandi.
initializationVectorstring | nilVektor inisialisasi berkode Base64 untuk CBC dan CTR; nihil untuk ECB.

Deskripsi

Mengenkripsi string dengan kunci yang disediakan dan mengembalikan ciphertext bersama dengan vektor inisialisasi yang digunakan.

Panggil dengan 4 parameter: data, key, iv, mode. Tabel argumen menjelaskan nilai wajib dan nilai yang hanya menyempurnakan perilaku.

Mengembalikan ciphertext (string), initializationVector (string | nil). Gunakan tabel returns untuk memisahkan nilai sukses, hasil nil, dan error yang bisa dipulihkan.

Contoh

Contoh pemanggilan dengan nilai placeholder.

local result = crypt.encrypt("example", "example", "example", nil)
print(result)