تصميم مدقق قوة كلمة مرور آمن
Act as a Senior Software Engineer with 5+ years of experience in security-focused applications
البرومبت
Design a robust password strength checker in [PROGRAMMING_LANGUAGE] that evaluates passwords based on the following criteria: [MINIMUM_LENGTH], [CHARACTER_DIVERSITY] (uppercase, lowercase, numbers, symbols), and [COMMON_PASSWORD_CHECK]. The tool should return a score from 0 (weak) to 100 (strong) and provide actionable feedback like 'Add symbols' or 'Increase length to [RECOMMENDED_LENGTH].' Ensure the code is modular, well-documented, and includes unit tests for edge cases like empty strings or excessively long inputs. Bonus: Implement a [BRUTE_FORCE_RESISTANCE] metric to estimate cracking time.
أسئلة شائعة
ما هي المعايير الأساسية لتصميم مدقق قوة كلمة مرور قوي؟▼
يجب أن يشمل الحد الأدنى للطول، تنوع الأحرف (أحرف كبيرة، صغيرة، أرقام، رموز)، وتجنب الكلمات الشائعة.
كيف يمكن تقييم مدى أمان كلمة المرور؟▼
يتم التقييم بناءً على الطول، تعقيد الأحرف، وعدم استخدام أنماط متوقعة أو كلمات معروفة.
ما هي أفضل لغة برمجة لتنفيذ مدقق كلمة مرور؟▼
يمكن استخدام أي لغة مثل Python أو Java، لكن Python ممتازة لسهولة التعامل مع النصوص والمكتبات الأمنية.
هل يمكن اختراق مدقق كلمة المرور نفسه؟▼
نعم، إذا لم يتم تطويره بمعايير أمنية مثل تجنب تخزين الكلمات أو استخدام خوارزميات ضعيفة.
ما أهمية استخدام رموز خاصة في كلمة المرور؟▼
تزيد الرموز الخاصة من تعقيد كلمة المرور، مما يجعل اختراقها أصعب باستخدام هجمات القوة الغاشمة.
كيف يمكن تحسين أداء مدقق كلمة المرور؟▼
باستخدام خوارزميات فعالة، التخزين المؤقت للنتائج، وتجنب العمليات المكلفة حسابيًا.