bcrypt هو خوارزمية تشفير قوية تُستخدم لحماية كلمات المرور داخل قواعد البيانات، مما يجعل من الصعب فك تشفيرها حتى في حالة اختراق قاعدة البيانات.

🔹 لماذا نستخدم bcrypt؟

✅ يستخدم Salt لضمان أن كل كلمة مرور مشفرة تكون فريدة حتى لو كانت متطابقة.

✅ يجعل عمليات Brute Force وهجمات Rainbow Table غير فعالة.

✅ يستهلك موارد عالية قليلًا مما يجعل فك التشفير بطيئًا بالنسبة للمهاجمين.

🔍 كيف نستخدم bcrypt في PHP؟

1. تشفير كلمة المرور عند التسجيل

🔹 استخدم password_hash() لإنشاء كلمة مرور مشفرة.

php

$password = "mypassword";
$hashedPassword = password_hash($password, PASSWORD_BCRYPT);
echo $hashedPassword;

2. التحقق من صحة كلمة المرور عند تسجيل الدخول

🔹 استخدم password_verify() للمقارنة بين إدخال المستخدم والتشفير المخزن.

php

$enteredPassword = "mypassword";  
if (password_verify($enteredPassword, $hashedPassword)) {
    echo "كلمة المرور صحيحة!";
} else {
    echo "كلمة المرور خاطئة!";
}

مزايا إضافية لـ bcrypt

🔹 يمكن ضبط عامل التكلفة (cost) لجعل التشفير أكثر تعقيدًا.

🔹 يُستخدم في WordPress وLaravel لحماية المستخدمين.

🔹 لا يحتاج إلى إدارة مفاتيح تشفير مثل AES أو RSA.

التعليقات مغلقة.