การเข้ารหัส

crypt.encrypt

เข้ารหัสสตริงด้วยคีย์ที่ให้มาและส่งกลับไซเฟอร์เท็กซ์พร้อมกับเวกเตอร์การเริ่มต้นที่ใช้

ไวยากรณ์

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

Arguments

ชื่อชนิดคำอธิบาย
datastringป้อนสตริงไบต์หรือข้อความที่ประมวลผลโดยฟังก์ชัน
keystringคีย์การเข้ารหัสที่ใช้โดยการดำเนินการ
iv?stringเวกเตอร์การเริ่มต้นที่ใช้โดยการเข้ารหัส จัดให้มีการถอดรหัสข้อมูลที่มีอยู่
mode?"CBC" | "ECB" | "CTR"โหมดเออีเอส ค่าเริ่มต้นเป็น CBC

Returns

ชื่อชนิดคำอธิบาย
ciphertextstringข้อความที่เข้ารหัสส่งคืนโดยการเข้ารหัส
initializationVectorstring | nilเวกเตอร์การเริ่มต้นที่เข้ารหัส Base64 สำหรับ CBC และ CTR ไม่มีสำหรับ ECB

คำอธิบาย

เข้ารหัสสตริงด้วยคีย์ที่ให้มาและส่งกลับไซเฟอร์เท็กซ์พร้อมกับเวกเตอร์การเริ่มต้นที่ใช้

เรียกด้วย parameter 4 ค่า: data, key, iv, mode ตาราง arguments อธิบายค่าที่จำเป็นและค่าที่ปรับพฤติกรรม

ส่งคืน ciphertext (string), initializationVector (string | nil) ใช้ตาราง returns เพื่อแยกค่าที่สำเร็จ ผลลัพธ์ nil และ error ที่จัดการต่อได้

ตัวอย่าง

ตัวอย่างการเรียกใช้ด้วยค่าตัวอย่าง

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