تكرار السؤال: …
الإجابة المختصرة
تستخدم خوارزمية bcrypt افتراضياً (أو Argon2) مع إضافة Salt وتوليد بصمات بطيئة آمنة عبر Hash::make() والتحقق بـ Hash::check().
الشرح
تعتمد Hash Facade على محركات تشفير قوية بطيئة عن قصد. يتم التحقق من صحة كلمة المرور المدخلة بمقارنتها مع البصمة المسجلة دون فك تشفيرها عبر Hash::check($plain, $hashed). كما تدعم دالة Hash::needsRehash() فحص ما إذا كانت البصمة قديمة وتتطلب ترقية عامل الصعوبة تلقائياً عند تسجيل الدخول.
مثال بالكود
$hashed = Hash::make($password);
if (Hash::check($inputPassword, $user->password)) {
// كلمة المرور صحيحة
}أخطاء شائعة
- استخدام دوال التجزئة البسيطة مثل md5 أو sha1 لحفظ كلمات المرور.