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

Hashing تبدیل یک مقدار به خروجی یک‌طرفه است و در Laravel عمدتاً برای نگهداری امن گذرواژه استفاده می‌شود. برخلاف Encryption، هدف Hashing بازیابی متن اصلی نیست؛ بلکه امکان مقایسه مقدار ورودی با مقدار ذخیره‌شده را فراهم می‌کند.

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

Facade مربوط به Hash از الگوریتم bcrypt استفاده می‌کند. با make() مقدار هش‌شده ساخته می‌شود و check() گذرواژه واردشده را با آن مقایسه می‌کند.

نمونه

$hash = Hash::make($request->input('password'));
if (Hash::check($request->input('password'), $user->password)) { /* صحیح است */ }

نکته

گذرواژه خام را هرگز ذخیره یا Log نکنید و از MD5 یا SHA1 برای ذخیره گذرواژه استفاده نکنید.

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