انتقل إلى محتوى الدرس

Symmetric Encryption With Crypt التشفير المتماثل عبر واجهة Crypt

فهم معمارية الحراس ومزودي المصادقة وتأمين كلمات المرور بالتجزئة عبر Hash::make وتشفير البيانات الحساسة بـ Crypt.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما يحتاج تطبيقك لتخزين بيانات سرية يجب استرجاع نصها الأصلي لاحقاً مثل مفاتيح الربط الخارجية، استخدم واجهة التشفير المتماثل Crypt. يشفر Laravel البيانات بخوارزمية AES-256-CBC مع توقيع رقمي مشتق من مفتاح التطبيق APP_KEY بحيث يؤدي أي تلاعب بالنص المشفر إلى إطلاق استثناء DecryptException.

  • تشفير النصوص (encryptString): تشفر النص وتوقعه رقمياً باستخدام مفتاح التطبيق السري APP_KEY.
  • فك التشفير الآمن (decryptString): تتحقق أولاً من سلامة التوقيع الرقمي ثم تسترجع النص الأصلي بدقة.
  • معالجة الاستثناء (DecryptException): التقط استثناء فك التشفير للتعامل الآمن مع أي بيانات تالفة أو معدلة.
PHP
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Support\Facades\Crypt;

$cipher = Crypt::encryptString($apiToken);
$plain = Crypt::decryptString($cipher);