مولّد وفاحص Bcrypt
ولّد وتحقق من تجزئات كلمات المرور بـ bcrypt بأمان. Bcrypt هو المعيار الصناعي لتخزين كلمات المرور الآمن والمصادقة.
أداة تجزئة Bcrypt
ولّد التجزئة
تحقق من التجزئة
نصائح أمان Bcrypt
- عامل التكلفة: استخدم التكلفة 10-12 للإنتاج. أعلى = أمان أكبر لكن أبطأ.
- ملح فريد: يولّد Bcrypt تلقائياً أملاحاً فريدة لكل تجزئة.
- التحقق: استخدم دائماً دالة التحقق المدمجة، ولا تقارن التجزئات مباشرة.
- إعادة التجزئة: افحص ما إذا كانت التجزئة تحتاج إعادة تجزئة عند تغيّر عوامل التكلفة.
- التخزين: تجزئات Bcrypt بطول 60 حرفاً وتبدأ بـ $2y$.
- صيغة التجزئة: تجزئات bcrypt الصالحة تحتوي دائماً على: $2y$10$...
كيفية استخدام مولّد وفاحص Bcrypt
ولّد التجزئة
أدخل نصك في قسم المولّد، اختر عامل التكلفة (10-12 موصى به)، وانقر على توليد التجزئة.
انسخ التجزئة
انسخ تجزئة bcrypt المولّدة وخزّنها بأمان في قاعدة البيانات الخاصة بك.
تحقق من التجزئة
للتحقق من كلمة مرور، أدخل النص الأصلي والتجزئة المخزّنة في قسم التحقق.
ما هو Bcrypt؟
Bcrypt هو دالة تجزئة كلمات المرور مصممة خصيصاً لتخزين كلمات المرور الآمن. أُنشئ في 1999، ويبقى bcrypt أحد أكثر الخوارزميات الموثوقة لأمان كلمات المرور. على عكس دوال التجزئة السريعة مثل MD5 أو SHA-256، فإن bcrypt بطيء عمداً، مما يجعل هجمات القوة الغاشمة غير عملية. كما يتضمن التمليح المدمج، ويولّد تلقائياً قيماً فريدة لكل تجزئة لمنع هجمات جداول قوس قزح.
لماذا تستخدم Bcrypt؟
Bcrypt هو المعيار الصناعي لتجزئة كلمات المرور لعدة أسباب مقنعة. يسمح عامل التكلفة التكيفي بزيادة الأمان مع تحسّن الأجهزة. يمنع التمليح التلقائي المهاجمين من استخدام جداول قوس قزح المحسوبة مسبقاً. بطؤه المتعمد يجعل هجمات القوة الغاشمة غير مجدية اقتصادياً. عند تخزين كلمات مرور المستخدمين، يوفر bcrypt الأمان وراحة البال التي لا تستطيع دوال التجزئة السريعة توفيرها.
الميزات الرئيسية
- توليد التجزئة: أنشئ تجزئات bcrypt بعوامل تكلفة قابلة للتخصيص.
- التحقق من التجزئة: تحقق مما إذا كان نص يطابق تجزئة bcrypt مخزّنة.
- التحكم في عامل التكلفة: اختر من عوامل التكلفة 4-31 (10-12 موصى به).
- تحليل التجزئة: اعرض الإصدار والملح والتكلفة والطول لتجزئات bcrypt.
- كشف إعادة التجزئة: افحص ما إذا كانت التجزئة تحتاج إعادة تجزئة بناءً على التكلفة الحالية.
- معالجة فورية: تظهر النتائج في لحظات.
- لا يتطلب تسجيل: ابدأ التوليد فوراً.
- يعمل في المتصفح: لا تغادر كلمات مرورك جهازك أبداً.
فهم صيغة تجزئة Bcrypt
تجزئة bcrypt هي سلسلة من 60 حرفاً ببنية محددة:
- $2y$: معرّف الخوارزمية (2y هو الإصدار الحالي).
- 10$: عامل التكلفة (10 في هذا المثال).
- 22 حرفاً: الملح المرمّز بـ Base64.
- 31 حرفاً: التجزئة المرمّزة بـ Base64.
مثال: $2y$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
فهم عامل التكلفة
يحدد عامل التكلفة عدد المرات التي تعمل فيها خوارزمية التجزئة. كل زيادة تضاعف وقت الحساب:
- التكلفة 4: 16 تكراراً (سريع جداً، غير موصى به)
- التكلفة 8: 256 تكراراً (سريع، الحد الأدنى المقبول)
- التكلفة 10: 1024 تكراراً (جيد، الحد الأدنى الموصى به)
- التكلفة 12: 4096 تكراراً (جيد جداً، موصى به للتطبيقات الحساسة)
- التكلفة 14+: 16384+ تكراراً (ممتاز لكن بطيء)
اختر أعلى تكلفة يمكن لخادمك التعامل معها دون تأخيرات ملحوظة. تستخدم معظم التطبيقات التكلفة 10-12.
كيف يعمل التحقق من Bcrypt
للتحقق من كلمة مرور، يستخرج bcrypt الملح والتكلفة من التجزئة المخزّنة، ويعيد تجزئة كلمة المرور المقدّمة باستخدام تلك المعاملات، ويقارن النتيجة. هذا هو السبب في أنك لا تحتاج إلى تخزين الملح بشكل منفصل — إنه مدمج في التجزئة. استخدم دائماً دالة التحقق المدمجة في bcrypt بدلاً من مقارنة التجزئات مباشرة.
حالات الاستخدام الشائعة
مصادقة المستخدم
خزّن كلمات مرور المستخدمين بأمان بتجزئة bcrypt.
تخزين مفاتيح API
جزّئ مفاتيح ورموز API قبل تخزينها في قواعد البيانات.
حماية رموز الجلسة
جزّئ رموز الجلسة لمنع اختطاف الجلسة إذا تعرّضت قواعد البيانات للاختراق.
اختبار الأمان
اختبر سياسات كلمات المرور وأنظمة المصادقة بتجزئات bcrypt.
أفضل الممارسات لـ Bcrypt
استخدم عامل التكلفة 10-12 لمعظم التطبيقات. لا تخزّن أبداً كلمات المرور النصية — استخدم دائماً تجزئة bcrypt. استخدم دالة التحقق من bcrypt، ولا تقارن التجزئات مباشرة. افحص ما إذا كانت التجزئات تحتاج إعادة تجزئة عند تحديث عوامل التكلفة. خزّن تجزئات bcrypt في عمود قاعدة بيانات لا يقل عن 60 حرفاً. استخدم دائماً HTTPS لنقل كلمات المرور قبل التجزئة.
الأسئلة الشائعة
ما عامل التكلفة الذي يجب أن أستخدمه؟
يوصى بعامل التكلفة 10-12 لمعظم التطبيقات. التكاليف الأعلى أكثر أماناً لكن أبطأ.
هل يمكنني عكس تجزئة bcrypt؟
لا، bcrypt دالة تجزئة أحادية الاتجاه. يمكنك فقط التحقق مما إذا كانت كلمة المرور تطابق تجزئة.
هل bcrypt أفضل من SHA-256 لكلمات المرور؟
نعم، bcrypt مصمم خصيصاً لتجزئة كلمات المرور. SHA-256 مصمم للسرعة، مما يجعله عرضة لهجمات القوة الغاشمة.
ماذا يعني "يحتاج إعادة تجزئة"؟
إذا كان عامل التكلفة المستخدم لإنشاء تجزئة أقل من معيارك الحالي، يجب عليك إعادة تجزئة كلمة المرور عند تسجيل دخول المستخدم التالي.
هل الأداة مجانية؟
نعم، مولّد وفاحص Bcrypt من ZourTools Pro مجاني تماماً بدون قيود.