أداة تجزئة كلمات المرور
جزّئ كلمة مرور بـ Argon2id أو bcrypt أو scrypt أو PBKDF2 بإعدادات توصي بها OWASP وملح عشوائي، وتحقق من كلمات المرور مقابل تجزئات مخزنة.
يُولَّد ملح عشوائي جديد بطول 16 بايت مع كل نقرة، لذا تتغير التجزئة في كل مرة، وكلها تنجح في التحقق. الإعدادات وفق ورقة OWASP لتخزين كلمات المرور. احفظ السلسلة المرمّزة كاملة: فهي تتضمن الخوارزمية والمعاملات والملح والتجزئة.
التحقق من كلمة مرور مقابل تجزئة
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو أداة تجزئة كلمات المرور؟
تنتج هذه الأداة تجزئة كلمة مرور جاهزة للتخزين بنقرة واحدة، بالإعدادات الدنيا من ورقة OWASP Password Storage Cheat Sheet وملح عشوائي جديد. ويفحص مدقق مدمج كلمة مرور مقابل أي سلسلة تجزئة bcrypt أو Argon2 أو scrypt أو PBKDF2.
كيفية استخدام أداة تجزئة كلمات المرور
- اكتب كلمة المرور في حقل كلمة المرور.
- اختر الخوارزمية؛ وتوصى بـ Argon2id.
- انقر التجزئة وانسخ التجزئة المرمّزة.
- للتحقق من كلمة مرور الصق تجزئة في التحقق من كلمة مرور مقابل تجزئة واكتب كلمة المرور وانقر تحقّق.
مثال
Password hunter2, Argon2id
$argon2id$v=19$m=19456,t=2,p=1$ojaAuqtpNZXLTJQVRP8teg$52egAc/OkuGZUe+ByQP/IxYP4pL6RNdbCi6tx97q308
الملح عشوائي فتحصل على سلسلة مختلفة في كل مرة؛ وكل واحدة منها تجتاز التحقق.
متى تستخدم أداة تجزئة كلمات المرور
استخدمها لإنشاء بيانات اختبار أو تهيئة حساب مسؤول أو معرفة شكل صيغة تجزئة أو التحقق من كلمة مرور مقابل تجزئة أثناء تصحيح الأخطاء. وفي الإنتاج جزّئ كلمات المرور على الخادم بمكتبة مصانة؛ ولا تجزّئ على العميل بدل الخادم أبدًا.
كيف يعمل أداة تجزئة كلمات المرور
تُحسب Argon2id (m=19 MiB، t=2، p=1) وbcrypt (التكلفة 12) وscrypt (N=2^17، r=8، p=1) بـ hash-wasm (WebAssembly)؛ أما PBKDF2-HMAC-SHA-256 بـ 600,000 تكرار فتستخدم واجهة Web Crypto في المتصفح. ويستخدم كل تشغيل ملحًا جديدًا من 16 بايتًا من crypto.getRandomValues. صيغ الإخراج: bcrypt $2b$، وسلسلة PHC لـ Argon2 $argon2id$v=19$m=…,t=…,p=…$salt$hash، و$scrypt$ln=…,r=…,p=…$salt$hash، وpasslib $pbkdf2-sha256$iterations$salt$hash. ويحلل التحقق السلسلة ويعيد حساب التجزئة بالمعاملات المخزنة (مقارنة بزمن ثابت).
حالات الاستخدام الشائعة
- إنشاء كلمة مرور مسؤول مجزّأة لبذر قاعدة بيانات
- التحقق من أن تجزئة bcrypt مخزنة تطابق كلمة مرور
- توليد بيانات اختبار لشيفرة المصادقة
- مقارنة صيغ تجزئة الخوارزميات المختلفة
ملاحظة أمنية
كل شيء يعمل في متصفحك. تجنب لصق تجزئات كلمات مرور الإنتاج مع كلمات المرور الحقيقية على حواسيب مشتركة.
الأسئلة الشائعة
أي خوارزمية أستخدم؟
Argon2id للأنظمة الجديدة. واستخدم scrypt أو bcrypt إذا كانت منصتك لا تدعم Argon2، وPBKDF2 عند اشتراط توافق FIPS-140.
لماذا تختلف التجزئة في كل مرة؟
يُستخدم ملح عشوائي جديد لكل تجزئة. ويُخزَّن الملح داخل السلسلة المرمّزة، فيعمل التحقق رغم ذلك.
هل يمكن عكس التجزئة؟
لا. لا يستطيع المهاجمون إلا تخمين كلمات المرور وتجزئة كل تخمين، وهذه الخوارزميات البطيئة تجعل ذلك مكلفًا.
أي صيغ تجزئة يمكن التحقق منها؟
bcrypt ($2a$ و$2b$ و$2y$) وسلاسل PHC لـ Argon2 وسلاسل $scrypt$ وpasslib $pbkdf2-sha1/sha256/sha512$ وتجزئات Django pbkdf2_sha256$.