تخطَّ إلى المحتوى
ToolMug

مولّد وفاحص Bcrypt

أنشئ تجزئة bcrypt لكلمة مرور، أو تحقق مما إذا كانت كلمة مرور تطابق تجزئة bcrypt موجودة — مفيد عند تصحيح مشكلات تسجيل الدخول أو تهيئة كلمة مرور مسؤول. يُحسب كل شيء في متصفحك؛ ولا تُرسل كلمة المرور أبدًا إلى خادم.

يعمل في متصفحك — لا يُرفع أي شيء تُدخله

إنشاء تجزئة

10

تضاعف كل خطوة العمل. القيمة 10–12 شائعة لتسجيلات الدخول حاليًا.

فحص كلمة مرور مقابل تجزئة

طريقة الاستخدام

  1. ضمن «إنشاء تجزئة»، اكتب كلمة المرور، واضبط عامل التكلفة بواسطة شريط التمرير، وانقر «إنشاء التجزئة».
  2. انسخ التجزئة. تستخدم كل تجزئة ملحًا عشوائيًا جديدًا، لذا تعطي كلمة المرور نفسها تجزئة مختلفة في كل مرة.
  3. للتحقق من كلمة مرور، الصق تجزئة bcrypt على اليمين واكتب كلمة المرور. تُظهر النتيجة ما إذا كانتا متطابقتين.

شرح الخيارات

عامل التكلفة
من 4 إلى 15، والافتراضي 10. العمل هو 2 مرفوعة لأس عامل التكلفة، لذا تضاعف كل خطوة الوقت. تُظهر الصفحة المدة التي استغرقتها التجزئة في متصفحك كمرشد.
بادئة الإصدار
تبدأ التجزئات الجديدة بـ $2b$. للتحقق، تعمل تجزئات $2a$ و$2b$ وتجزئات $2y$ التي تُنشئها دالة password_hash في PHP كما هي.
حد الـ72 بايتًا
يستخدم bcrypt أول 72 بايتًا فقط من كلمة المرور (UTF-8، لذا تأخذ بعض الأحرف من 2 إلى 4 بايتات). تحذّرك الصفحة عندما تكون كلمة المرور أطول؛ ويُتجاهل الباقي.

تشريح تجزئة

$2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy

الأسئلة الشائعة

لماذا تعطي كلمة المرور نفسها تجزئة مختلفة في كل مرة؟

يُنشئ bcrypt ملحًا عشوائيًا من 16 بايتًا لكل تجزئة ويخزّنه داخل التجزئة نفسها (الأحرف الـ22 بعد عامل التكلفة). يأخذ التحقق الملح من التجزئة ويعيد الحساب، لذا تتحقق كل تلك التجزئات بنجاح.

هل يمكن فك تشفير bcrypt؟

لا. bcrypt تجزئة أحادية الاتجاه؛ والطريقة الوحيدة للتحقق من كلمة مرور هي تجزئة كلمة مرشحة ومقارنتها. المواقع التي تعرض «فك تشفير» bcrypt تجرّب فقط كلمات مرور شائعة واحدة تلو الأخرى.

ما عامل التكلفة الذي يجب أن أستخدمه؟

القاعدة الشائعة أن تجعل التجزئة الواحدة تستغرق نحو 100 مللي ثانية على خادمك، وهذا يعني اليوم عادةً 10–12. القيمة المنخفضة جدًا تسهّل الهجوم بالقوة الغاشمة؛ والمرتفعة جدًا تُبطئ تسجيل الدخول وتُحمّل الخادم.

كيف يختلف عن MD5 أو SHA-256؟

صُمِّم MD5 وSHA-256 ليكونا سريعين — يمكن لبطاقة رسومات واحدة تجربة مليارات المحاولات في الثانية — لذا فهما غير مناسبين لتخزين كلمات المرور بمفردهما. أما bcrypt فبطيء عمدًا وله ملح مدمج؛ وقد صُمّم خصيصًا لتخزين كلمات المرور.

هل تُرفع كلمة مروري؟

لا. تعمل التجزئة والتحقق بلغة JavaScript في متصفحك وتعملان دون اتصال بالإنترنت.

الخصوصية

تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.

أدوات ذات صلة