- پنجشنبه 21 آبان 1405 ساعت 21:35
- 5.6.29
- کامل شده
- منقضی شده
این داکیومنت از طرف توسعهدهنده ساپورت نمیشود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.
Encryption داده را به شکلی تبدیل میکند که بدون کلید مناسب قابل خواندن نباشد و در صورت نیاز بتوان آن را بازیابی کرد. Laravel سرویس رمزنگاری یکپارچهای ارائه میکند که از کلید برنامه و الگوریتم متقارن پشتیبانی میکند.
نحوه کار و کاربرد
کلید برنامه در APP_KEY نگهداری میشود و باید محرمانه باشد. با Facade مربوط به Crypt میتوان مقدار را رمز کرد و دوباره رمزگشایی نمود. تغییر کلید بدون برنامه مهاجرت میتواند دادههای قبلی را غیرقابل بازیابی کند.
نمونه
$encrypted = Crypt::encrypt('private value');
$decrypted = Crypt::decrypt($encrypted);
نکته
Encryption با Hashing متفاوت است. برای گذرواژه از Hash استفاده کنید و APP_KEY را در مخزن عمومی یا Log ثبت نکنید.