• 5.6.29
  • کامل شده
  • منقضی شده
این داکیومنت از طرف توسعه‌دهنده ساپورت نمی‌شود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.

Encryption داده را به شکلی تبدیل می‌کند که بدون کلید مناسب قابل خواندن نباشد و در صورت نیاز بتوان آن را بازیابی کرد. Laravel سرویس رمزنگاری یکپارچه‌ای ارائه می‌کند که از کلید برنامه و الگوریتم متقارن پشتیبانی می‌کند.

نحوه کار و کاربرد

کلید برنامه در APP_KEY نگهداری می‌شود و باید محرمانه باشد. با Facade مربوط به Crypt می‌توان مقدار را رمز کرد و دوباره رمزگشایی نمود. تغییر کلید بدون برنامه مهاجرت می‌تواند داده‌های قبلی را غیرقابل بازیابی کند.

نمونه

$encrypted = Crypt::encrypt('private value');
$decrypted = Crypt::decrypt($encrypted);

نکته

Encryption با Hashing متفاوت است. برای گذرواژه از Hash استفاده کنید و APP_KEY را در مخزن عمومی یا Log ثبت نکنید.

مطالعه مرتبط در همین مجموعه