Cú pháp
crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nilĐối số
| Tên | Kiểu | Mô tả |
|---|---|---|
data | string | Nhập chuỗi byte hoặc văn bản được xử lý bởi hàm. |
key | string | Khóa mật mã được sử dụng bởi hoạt động. |
iv? | string | Vector khởi tạo được sử dụng bởi mật mã. Cung cấp nó để giải mã dữ liệu hiện có. |
mode? | "CBC" | "ECB" | "CTR" | Chế độ AES. Mặc định là CBC. |
Giá trị trả về
| Tên | Kiểu | Mô tả |
|---|---|---|
ciphertext | string | Văn bản được mã hóa được trả về bởi mật mã. |
initializationVector | string | nil | Vectơ khởi tạo được mã hóa Base64 cho CBC và CTR; con số không đối với ECB. |
Mô tả
Mã hóa một chuỗi bằng khóa được cung cấp và trả về bản mã cùng với vectơ khởi tạo được sử dụng.
Goi voi 4 parameter: data, key, iv, mode. Bang arguments giai thich gia tri nao bat buoc va gia tri nao chi tinh chinh hanh vi.
Tra ve ciphertext (string), initializationVector (string | nil). Dung bang returns de tach gia tri thanh cong, ket qua nil va loi co the xu ly.
Ví dụ
Vi du goi ham voi gia tri mau.
local result = crypt.encrypt("example", "example", "example", nil)
print(result)