Mật mã

crypt.encrypt

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.

Cú pháp

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

Đối số

TênKiểuMô tả
datastringNhập chuỗi byte hoặc văn bản được xử lý bởi hàm.
keystringKhóa mật mã được sử dụng bởi hoạt động.
iv?stringVector 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ênKiểuMô tả
ciphertextstringVăn bản được mã hóa được trả về bởi mật mã.
initializationVectorstring | nilVectơ 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)