Avatar ·

كيفية استخدام bcrypt بشكل صحيح لتجزئة كلمات المرور في PHP؟

مرحبًا بالجميع. أنا مطور PHP مبتدئ، وأعمل حاليًا على نظام تسجيل وتسجيل دخول المستخدمين. قرأت أن تخزين كلمات المرور بنص عادي هو ممارسة سيئة جدًا، ويجب استخدام التجزئة. وجدت معلومات عن bcrypt، لكنني لا أفهم تمامًا كيفية تطبيقه بشكل صحيح في PHP.

جربت استخدام password_hash() و password_verify()، لكنني لست متأكدًا من أنني أفعل كل شيء بشكل صحيح. إليك مثال على الكود الخاص بي:

<?php
// التسجيل
$password = $_POST['password'];
$hash = password_hash($password, PASSWORD_DEFAULT);
// أحفظ $hash في قاعدة البيانات...

// تسجيل الدخول
$input_password = $_POST['password'];
$stored_hash = // أحصل عليه من قاعدة البيانات
if (password_verify($input_password, $stored_hash)) {
    echo "تم بنجاح!";
} else {
    echo "كلمة مرور غير صحيحة";
}
?>

لدي عدة أسئلة:

  1. هل يكفي مجرد استخدام PASSWORD_DEFAULT أم يجب تحديد