ملعب bcrypt
جزّئ كلمات المرور بـ bcrypt بتكلفة 4–16 وبملح من 22 حرفًا من اختيارك، وشاهد التجزئة مفصّلة إلى الإصدار والتكلفة والملح والتجزئة، وتحقق من التجزئات.
0 من 72 بايت مستخدمة
2^التكلفة = 1,024 جولة
اتركه فارغًا لاستخدام ملح عشوائي.
bcrypt (Provos وMazières، 1999) تجزئة تكيّفية: كل زيادة بمقدار 1 في التكلفة تضاعف العمل. اختر أعلى تكلفة تُبقي تسجيل الدخول دون 250 مللي ثانية تقريبًا على خادمك (10 أو أكثر). تستخدم المخرجات البادئة $2b$؛ ويُتحقَّق من تجزئات $2a$ و$2y$ بالطريقة نفسها.
التحقق من كلمة مرور مقابل تجزئة
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو ملعب bcrypt؟
جرّب bcrypt: اختر معامل التكلفة وأدخل ملحًا محددًا أو استخدم عشوائيًا، وشاهد التجزئة الناتجة مقسّمة إلى الإصدار والتكلفة والملح والتجزئة مع زمن الحساب. ويفحص المدقق كلمات المرور مقابل تجزئات $2a$ و$2b$ و$2y$.
كيفية استخدام ملعب bcrypt
- أدخل كلمة المرور؛ ويبيّن التلميح كم بايتًا من بايتات bcrypt الـ 72 مستخدم.
- اضبط معامل التكلفة (4–16) وأدخل اختياريًا الملح من 22 حرفًا.
- انقر التجزئة لترى التجزئة المرمّزة وأجزاءها والزمن المستغرق.
- الصق أي تجزئة bcrypt في لوحة التحقق لاختبار كلمة مرور.
مثال
Password password, cost 4, salt abcdefghijklmnopqrstuu
$2b$04$abcdefghijklmnopqrstuughE8Ev8uGFaUgY2cNEySvxngrb/Jzdm
يطابق ناتج pyca/bcrypt لكلمة المرور والملح نفسيهما.
متى تستخدم ملعب bcrypt
استخدمه لإعادة إنتاج تجزئة bcrypt بملح معروف أو اختيار معامل تكلفة بقياس الأزمنة أو التحقق من تجزئة من قاعدة بيانات أثناء تصحيح الأخطاء. وفضّل Argon2id في التصاميم الجديدة.
كيف يعمل ملعب bcrypt
يشغّل bcrypt (Provos وMazières، 1999) إعداد مفتاح EksBlowfish المكلف 2^التكلفة مرة، ثم يشفّر النص 'OrpheanBeholderScryDoubt' 64 مرة. ويُكتب الملح (16 بايتًا) والناتج (23 بايتًا) بأبجدية Base64 الخاصة بـ bcrypt (./A–Za–z0–9). ويستخدم الحساب hash-wasm (WebAssembly). وتُرفض كلمات المرور الأطول من 72 بايت UTF-8 لأن bcrypt يتجاهل كل ما بعد البايت 72.
حالات الاستخدام الشائعة
- قياس الزمن الذي يستغرقه كل معامل تكلفة
- إعادة إنتاج متجه اختبار بملح ثابت
- التحقق من أن تجزئة PHP بصيغة $2y$ تجتاز الفحص
- تعليم بنية تجزئات bcrypt
الأسئلة الشائعة
أي معامل تكلفة أستخدم؟
10 على الأقل (OWASP)؛ واختر أعلى قيمة تُبقي التجزئة دون نحو 250 مللي ثانية على خادمك. وكل +1 يضاعف الزمن.
ما الفرق بين $2a$ و$2b$ و$2y$؟
هي علامات لإصلاح أخطاء في تنفيذات قديمة. وتنتج التجزئة نفسها لكلمات المرور حتى 72 بايتًا، وتجتاز الثلاث التحقق هنا.
لماذا رُفضت كلمة مروري الطويلة؟
يستخدم bcrypt أول 72 بايتًا فقط. والاقتطاع الصامت يجعل كلمات مرور مختلفة تتصادم، لذا ترفضها الأداة بدل ذلك.