شرح صفوف ومحتوى الفقرة
يُعد الاختيار الصحيح بين التجزئة أحادية الاتجاه والتشفير ثنائي الاتجاه قراراً أمنياً جوهرياً في كل تطبيق Laravel. استخدم التجزئة حصرياً لكلمات المرور التي لا يجب قراءتها أبداً، واستخدم التشفير للمفاتيح والبيانات الحساسة التي يحتاج النظام لفك تشفيرها واستخدامها لاحقاً.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحسن | معيار Laravel 12 الحديث |
|---|---|---|
| تخزين كلمات المرور | استخدام دوال md5 أو sha1 السريعة وغير الآمنة | استخدام المحول hashed المعتمد على خوارزمية Bcrypt القوية |
| فحص كلمة المرور | مقارنة النصوص بالمعامل العادي المعرض لهجمات التوقيت | استخدام دالة Hash::check ذات الزمن الثابت والآمن |
| حفظ مفاتيح الربط | تخزين مفاتيح الخدمات الخارجية كنص مكشوف في القاعدة | تشفيرها تلقائياً عبر المحول encrypted أو واجهة Crypt |
| حماية استجابات JSON | تسرب بصمة كلمة المرور بالخطأ عند إرجاع كائن المستخدم | إدراج الحقول الحساسة داخل مصفوفة $hidden في النموذج |
PHP
$user = User::create([
'name' => 'Sara',
'password' => $request->input('password'), // Auto-hashed
'api_secret' => $token, // Auto-encrypt
]);
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «تجزئة كلمات المرور والتشفير وحراس المصادقة في Laravel» مفاهيم حراس المصادقة ومزودو المستخدمين، وتجزئة كلمات المرور عبر Hash، والتجزئة التلقائية عبر محول Hashed وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «بناء تدفقات التسجيل والدخول والخروج وتجديد الجلسة في Laravel» للبناء التراكمي على ما تعلمته.