x

الفصول الرئيسية

  1. LimeSurvey Cloud مقابل LimeSurvey CE
  2. دليل البدء السريع - LimeSurvey 3.0+
  3. التثبيت - LimeSurvey CE
  4. كيفية تصميم استبيان جيد (دليل)
  5. البدء
  6. إدارة LimeSurvey
  7. الاستبيانات - مقدمة
  8. إعدادات الاستبيان
  9. قائمة المسح
  10. هيكل المسح
  11. الأسئلة - مقدمة
  12. مجموعات الأسئلة - مقدمة
  13. المسوحات - الإدارة
  14. خيارات شريط أدوات الاستبيان
  15. استبيان متعدد اللغات
  16. محرك ExpressionScript - دليل البدء السريع
  17. غير مصنفة والميزات المتقدمة
  18. الأسئلة الشائعة العامة
  19. استكشاف الأخطاء وإصلاحها
  20. حلول بديلة
  21. الترخيص
  22. سجل تغييرات الإصدارات
  23. البرامج المساعدة
 Actions

تشفير البيانات

From LimeSurvey Manual

ربما تُرجمت هذه الصفحة آليًا وقد تحتوي على أخطاء. عرض الأصل الإنجليزي · تحسين هذه الترجمة
This page is a translated version of the page Data encryption and the translation is 100% complete.



مقدمة

تم إنشاء ميزة تشفير البيانات لمساعدة مديري الاستبيانات على التعامل بشكل أفضل مع لوائح حماية البيانات الجديدة المعتمدة في مختلف أنحاء العالم (مثل اللائحة العامة لحماية البيانات GDPR).

تتيح هذه الميزة تشفير البيانات الشخصية الموجودة في قاعدة بيانات المشاركين المركزية و/أو جدول المشاركين في الاستبيان. بالإضافة إلى ذلك، يمكنك أيضًا تشفير البيانات التي تجمعها من المستجيبين إذا تم تفعيل سمة السؤال الخاصة بالتشفير.

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


  بعد إنشاء مفاتيح التشفير، احرص على إنشاء نسخ احتياطية منها. إذا فقدت المفاتيح، فستصبح البيانات غير قابلة للاستخدام لأنه لا يمكن استرجاعها بعد ذلك. إذا كنت تستخدم LimeSurvey CE، فيمكنك العثور على المفتاح العام والمفتاح السري في /application/config/security.php.


يمكنك نقل هذه الإعدادات إلى الملف application/config/config.php بعد التثبيت.

متى يجب تشفير بياناتك؟

لا توجد إجابة صحيحة واحدة عن هذا السؤال. فهو يعتمد بشكل كبير على:

  • نوع البيانات التي تجمعها
  • البلد أو المنطقة التي يستند إليها استبيانك
  • التشريعات الوطنية أو الاتحادية

في معظم الأحيان، من المهم تشفير البيانات التي تحدد الهوية الشخصية (كما هو موصى به مثلًا في اللائحة العامة لحماية البيانات). لذلك يمكن استخدام حقول مثل الاسم الأول واسم العائلة والبريد الإلكتروني ورقم الهاتف والعنوان وغيرها لتحديد الإجابات التي أرسلها شخص واحد.

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

ونتيجة لذلك، يُرجى تكييف استبيانك وطريقة جمع البيانات مع التشريعات المحلية!

الإعدادات

هناك ثلاثة أماكن في LimeSurvey يمكن من خلالها ضبط إعدادات تشفير البيانات:


خصائص السؤال

تُستخدم سمة السؤال "مشفر" لتفعيل تشفير البيانات للإجابات المقابلة. هذه السمة متوقفة افتراضيًا. بمجرد تفعيل الاستبيان، لا يمكن تغيير هذه السمة.



سمات المشارك

تظهر ثلاث سمات أساسية (الاسم الأول، واسم العائلة، والبريد الإلكتروني) دائمًا في جدول المشاركين في الاستبيان، ويكون التشفير مفعّلًا لها افتراضيًا.

سيكون التشفير متوقفًا افتراضيًا لكل سمة مشارك جديدة.

يمكن تفعيل التشفير أو إيقافه في أي وقت.



إدارة سمات قاعدة بيانات المشاركين المركزية

تظهر ثلاث سمات أساسية (الاسم الأول، واسم العائلة، والبريد الإلكتروني) دائمًا في قاعدة بيانات المشاركين المركزية، ويكون التشفير مفعّلًا لها افتراضيًا.

سيكون التشفير متوقفًا افتراضيًا لكل سمة مشارك جديدة.

يمكن تفعيل التشفير أو إيقافه في أي وقت.


متقدم

تُستخدم مكتبة Sodium لتوفير وظائف تشفير البيانات وفك تشفيرها في LimeSurvey.

Sodium هي مكتبة برمجية حديثة وسهلة الاستخدام للتشفير وفك التشفير والتوقيعات وتجزئة كلمات المرور وغير ذلك. وهي نسخة متفرعة من NaCl قابلة للنقل والترجمة المتقاطعة والتثبيت والتحزيم، مع واجهة برمجة تطبيقات (API) متوافقة وأخرى موسعة لتحسين سهولة الاستخدام أكثر. هدفها هو توفير جميع العمليات الأساسية اللازمة لبناء أدوات تشفير ذات مستوى أعلى.


Sodium متعددة المنصات ومتعددة اللغات. تعمل على مجموعة متنوعة من المترجمات وأنظمة التشغيل، بما في ذلك Windows (مع MinGW أو Visual Studio، بنظامي x86 وx86_64) وiOS وAndroid. تتوفر أيضًا إصدارات Javascript وWebAssembly وهي مدعومة بالكامل. تتوفر روابط (Bindings) لجميع لغات البرمجة الشائعة وهي مدعومة جيدًا.


يتضمن الإصدار 7.2.0 والإصدارات الأحدث من لغة البرمجة PHP إضافة Sodium (يشار إليها باسم ext/sodium) كمكتبة تشفير أساسية. الإصدار 2 من إضافة PHP في PECL متوافق مع ext/sodium في PHP 7.2.


يستخدم LimeSurvey مكتبة Sodium Compat للربط مع إصدارات PHP المختلفة. تدعم هذه المكتبة بشكل مبدئي إصدارات PHP من 5.2.4 إلى 7.x (الأحدث)، لكنها تدعم رسميًا فقط إصدارات PHP التي لم ينتهِ دعمها.


تعتمد طرق تشفير البيانات وفك تشفيرها المستخدمة في LimeSurvey على التوقيعات ذات المفتاح العام. يمكنك العثور على المفتاحين العام والسري في الملف /application/config/security.php. يتم إنشاء المفاتيح تلقائيًا عند أول استخدام لميزة التشفير.


  تحذير : بمجرد تشغيل تشفير البيانات، ستصبح البيانات في أعمدة قاعدة البيانات المقابلة غير قابلة للقراءة ما لم يتم فك تشفيرها أولاً. يجب أن تحتفظ دائمًا بنسخة احتياطية من مفاتيح التشفير الخاصة بك تحسبًا لحذفها. كما أنه لا ينبغي لك أبدًا تغيير مفاتيح التشفير بعد تعيينها، لأن ذلك سيجعل جميع البيانات الموجودة غير قابلة للاستخدام.



لن يكون البحث الجزئي في النصوص ممكنًا في أعمدة قاعدة البيانات التي تحتوي على بيانات مشفرة، بل سيكون البحث بالمطابقة التامة فقط.

الأخطاء

الأخطاء المحتملة عند استخدام تشفير البيانات:

  • المكتبة غير موجودة: يجب تثبيت مكتبة PHP Sodium لتتمكن من استخدام ميزة تشفير البيانات. إليك دليلاً لكيفية تثبيت المكتبة: Sodium installation. إذا كنت لا ترغب في استخدام تشفير البيانات، فعليك تعطيل التشفير في إعدادات السمة.
  • مفتاح فك التشفير خاطئ: تغيّر مفتاح فك التشفير منذ آخر مرة حُفظت فيها البيانات، لذلك لا يمكن فك تشفيرها. الطريقة الوحيدة لفك تشفير البيانات هي استرجاع المفتاح الأصلي من النسخة الاحتياطية واستبدال مفتاح فك التشفير الحالي به.

ملاحظة: إذا حدث خطأ مفتاح فك التشفير خاطئ فقط عندما يرسل LimeSurvey رسالة بريد إلكتروني (مثلاً عند إنهاء استبيان)، فانتقل إلى Configuration > إعدادات عامة > E-mail settings، وأعد إدخال كلمة المرور الخاصة بـ SMTP ثم اضغط على حفظ.[1]

وإلا، فلا يزال بإمكانك محاولة المقارنة واسترجاع مفاتيح فك التشفير من نسخة احتياطية (فأنت تحتفظ بنسخ احتياطية، أليس كذلك؟).