هل هناك مشكلة في هذه الأداة؟
عن «تجزئة bcrypt لكلمة المرور عبر الإنترنت»
تحسب هذه الأداة تجزئات bcrypt لكلمة مرور نصية باستخدام عامل تكلفة قابل للتكوين. Bcrypt هي الخوارزمية القياسية في الصناعة لتجزئة كلمات المرور قبل تخزينها في قواعد البيانات — مصممة لتكون بطيئة وقابلة للضبط، بحيث يمكن مواجهة تسريعات الأجهزة المستقبلية بزيادة عامل التكلفة.
استخدمها عند إعداد أنظمة المصادقة، عند اختبار مدى بطء عامل التكلفة المختار على نطاق واسع، عند إنشاء بيانات اختبار بتجزئات واقعية، أو للتحقق من تطابق كلمة مرور مع تجزئة bcrypt موجودة.
اختر عامل تكلفة ١٠-١٢ لتطبيقات الويب النموذجية (حوالي ١٠٠-٣٠٠ مللي ثانية لكل تجزئة على الخوادم الحديثة). تعطي التكاليف الأعلى (١٣+) مقاومة أكبر للقوة الغاشمة ولكنها تبطئ وقت تسجيل الدخول بشكل ملحوظ.
كيف تستخدم هذه الأداة
كيف أحسب bcrypt hash من كلمة مرور نصية؟
أدخل كلمة المرور
«Password» السلسلة النصية لتجزئتها. المسافات مؤثّرة — تصبح المسافات الأمامية/الخلفية جزءًا من المدخل، وهو نادرًا ما يكون مطلوبًا.
اختر عامل التكلفة
«Cost (rounds)» الافتراضي 10 ويقبل عمليًا 4-14. كل +1 يضاعف العمل — 12 ≈ ثانية على سيرفر حديث؛ 14 ≈ 4 ثوانٍ. اختر الأعلى الذي تحتمله ميزانية تسجيل الدخول.
اضغط «تشغيل»
تعيد النتيجة `hash` واحدًا — سلسلة من 60 محرفًا تبدأ بـ `$2b$10$…`. تُولَّد salt عشوائيًا كل تشغيل، فتُنتج كلمة المرور ذاتها hash مختلفًا — هذا صحيح وليس خللًا.
التحقّق لاحقًا
للتحقّق من كلمة مرور أمام hash استخدم `compare(plaintext, hash)` من مكتبة bcrypt. لا تخزّن عامل التكلفة منفصلًا — هو مُشفَّر داخل الـ hash نفسه (`$2b$10$` تعني cost 10).