الصيغة
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 | ناقل التهيئة المشفر باستخدام Base64 لـ CBC وCTR؛ لا شيء للبنك المركزي الأوروبي. |
الوصف
يقوم بتشفير سلسلة باستخدام المفتاح المقدم وإرجاع النص المشفر مع متجه التهيئة المستخدم.
استدعه مع 4 parameter: data, key, iv, mode. يوضح جدول arguments القيم المطلوبة والقيم التي تضبط السلوك.
يعيد ciphertext (string), initializationVector (string | nil). استخدم جدول returns للفصل بين قيم النجاح ونتائج nil والأخطاء القابلة للمعالجة.
مثال
مثال استدعاء باستخدام قيم مؤقتة.
local result = crypt.encrypt("example", "example", "example", nil)
print(result)