تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
يمكن تشفير بعض بيانات العمل الحساسة، مثل أرقام هواتف العملاء وعناوين البريد الإلكتروني وأرقام البطاقات وغيرها. بعد التشفير، تُخزّن هذه البيانات في قاعدة البيانات على شكل نص مشفر.

تنشئ الإضافة تلقائيًا مفتاح التطبيق، ويُحفظ هذا المفتاح في الدليل /storage/apps/main/encryption-field-keys.
يُسمى ملف مفتاح التطبيق بمعرّف المفتاح، وامتداده .key. يُرجى عدم تغيير اسم الملف عشوائيًا.
يُرجى الاحتفاظ بملف مفتاح التطبيق بأمان. إذا فُقد ملف مفتاح التطبيق، فلن تتمكن البيانات المشفرة من فك تشفيرها.
إذا تم تمكين الإضافة بواسطة تطبيق فرعي، فإن دليل حفظ المفتاح الافتراضي هو /storage/apps/${sub-application name}/encryption-field-keys.
تعتمد طريقة تشفير الأظرف (Envelope Encryption).

مفتاح تطبيق بحجم 32 بت، ويُحفظ بترميز Base64 في دليل التخزين الافتراضي.مفتاح حقل عشوائي بحجم 32 بت لهذا الحقل، ثم يُشفر باستخدام مفتاح التطبيق ومتجه تشفير الحقل عشوائي بحجم 16 بت (باستخدام خوارزمية تشفير AES)، ثم يُحفظ في حقل options بجدول fields.مفتاح الحقل المشفر ومتجه تشفير الحقل من حقل options بجدول fields.مفتاح الحقل المشفر باستخدام مفتاح التطبيق ومتجه تشفير الحقل. ثم تُشفر البيانات باستخدام مفتاح الحقل ومتجه تشفير البيانات عشوائي بحجم 16 بت (باستخدام خوارزمية تشفير AES).مفتاح الحقل المفكوك تشفيره (باستخدام خوارزمية التجزئة HMAC-SHA256) وتُحوّل إلى سلسلة نصية بترميز Base64 (توقيع البيانات الناتج يُستخدم لاحقًا لاسترجاع البيانات).متجه تشفير البيانات بحجم 16 بت ونص البيانات المشفر بشكل ثنائي، وتُحوّل النتيجة إلى سلسلة نصية بترميز Base64.توقيع البيانات المشفرة بـ Base64 وسلسلة نص البيانات المشفر المدمجة المشفرة بـ Base64، بفصلها بنقطة ..لتحديد مفتاح تطبيق مخصص، يمكنك استخدام متغير البيئة ENCRYPTION_FIELD_KEY_PATH. ستقوم الإضافة بتحميل الملف الموجود في هذا المسار كـ مفتاح تطبيق.
متطلبات تنسيق ملف مفتاح التطبيق:
.key.
الحقول المشفرة تدعم فقط: يساوي، لا يساوي، موجود، غير موجود.

آلية تصفية البيانات:
مفتاح الحقل المشفر، وفك تشفيره باستخدام مفتاح التطبيق.مفتاح الحقل لتوقيع نص البحث الذي أدخله المستخدم (باستخدام خوارزمية التجزئة HMAC-SHA256)..، وإجراء استعلام مطابقة البادئة في قاعدة البيانات للحقول المشفرة.
قبل استخدام أمر تدوير المفتاح nocobase key-rotation، تأكد من أن التطبيق قد قام بتحميل هذه الإضافة.
عند ترحيل تطبيق إلى بيئة جديدة، إذا كنت لا ترغب في الاستمرار في استخدام نفس المفتاح الخاص بالبيئة القديمة، يمكنك استخدام أمر nocobase key-rotation لاستبدال مفتاح التطبيق.
يتطلب تشغيل أمر تدوير المفتاح تحديد مفتاح التطبيق الخاص بالبيئة القديمة. بعد التنفيذ، سيتم إنشاء مفتاح تطبيق جديد واستبدال المفتاح القديم. يُحفظ مفتاح التطبيق الجديد بترميز Base64 في دليل التخزين الافتراضي.
لتدوير مفتاح التطبيق الخاص بتطبيق فرعي، يجب إضافة المعامل --app-name، وتحديد اسم التطبيق الفرعي.