شرح صفوف ومحتوى الفقرة
عندما يحتاج تطبيقك لتخزين بيانات سرية يجب استرجاع نصها الأصلي لاحقاً مثل مفاتيح الربط الخارجية، استخدم واجهة التشفير المتماثل 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);