مولّد سياسة كلمات المرور

حوّل قواعد كلمات المرور إلى سياسة مقروءة وتعبير نمطي للتحقق وحقل إدخال HTML بـ pattern وpasswordrules وإعداد JSON. إعدادات جاهزة لـ NIST وPCI.

0 = بلا حد أقصى

من بين الأحرف الكبيرة والصغيرة والأرقام والرموز (0 = معطّل).

0 = معطّل

0 = معطّل

قواعد التعقيد التقليدية. توصي الإرشادات الحديثة (NIST وOWASP) بالطول وقوائم الحظر بدلًا منها، لأن هذه القواعد تدفع الناس إلى أنماط متوقعة مثل "Password1!".

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,64}$
minlength: 8; maxlength: 64; required: upper; required: lower; required: digit; required: special; allowed: ascii-printable;

طبّق السياسة على الخادم أيضًا دائمًا. يعدّ التعبير النمطي وحدات ترميز UTF-16، و«رمز» يعني أي حرف ليس من A–Z أو a–z أو 0–9.

ما هو مولّد سياسة كلمات المرور؟

حدّد متطلبات كلمة المرور مرة واحدة واحصل عليها بكل صيغة تحتاجها: نص سياسة مقروء للمستخدمين، وتعبير نمطي للتحقق، وحقل إدخال كلمة مرور HTML جاهز بـ pattern وسمة passwordrules من Apple، وإعداد JSON.

كيفية استخدام مولّد سياسة كلمات المرور

  1. ابدأ من سياسة جاهزة أو اضبط القواعد بنفسك.
  2. انسخ نص السياسة لتوثيقك أو صفحة التسجيل.
  3. انسخ التعبير النمطي أو حقل إدخال HTML للتحقق من جهة العميل.
  4. استخدم ناتج JSON كإعداد لخلفيتك.

مثال

الإدخال
Classic preset: 8–64 characters, upper, lower, digit, symbol
الإخراج
^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,64}$
passwordrules: minlength: 8; maxlength: 64; required: upper; required: lower; required: digit; required: special; allowed: ascii-printable;

متى تستخدم مولّد سياسة كلمات المرور

استخدمه عند تنفيذ سياسة كلمات مرور أو توثيقها. وأنفذ القواعد نفسها دائمًا على الخادم؛ فالتعابير النمطية من جهة العميل لتغذية المستخدم الراجعة فقط.

كيف يعمل مولّد سياسة كلمات المرور

تتحول أنواع الأحرف المطلوبة إلى lookaheads مثل (?=.*[A-Z])؛ و«N على الأقل من 4 فئات» تصبح تناوبًا لكل توافيق N من lookaheads؛ و«لا أكثر من N أحرف متطابقة متتالية» تصبح (?!.*(.)\1{N})؛ والطول يصبح .{min,max} (أو \S دون مسافات). وتتبع قيمة passwordrules صياغة قواعد كلمات المرور من Apple (minlength وmaxlength وrequired وallowed وmax-consecutive). وتُسرد القواعد التي لا يستطيع التعبير النمطي التعبير عنها (الأحرف الفريدة وقائمة الحظر واسم المستخدم) على حدة.

حالات الاستخدام الشائعة

  • توليد تعابير نمطية للتحقق لنماذج التسجيل
  • إضافة passwordrules ليولّد Safari كلمات مرور متوافقة
  • كتابة متطلبات كلمات المرور الموجهة للمستخدم
  • إبقاء قواعد الواجهة والخلفية متزامنة عبر JSON

ملاحظة أمنية

يمكن تجاوز التحقق من جهة العميل. أنفذ السياسة على الخادم وجزّئ كلمات المرور بـ Argon2id أو scrypt أو bcrypt.

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

أي نكهات regex يدعمها الناتج؟

تقبل JavaScript وPCRE (PHP) وPython re وJava صيغة lookahead المستخدمة.

ما سمة passwordrules؟

سمة HTML اقترحتها Apple تخبر Safari وiCloud Keychain بكلمات المرور التي يقبلها الموقع، فتجتاز كلمات المرور المولّدة تحققك.

لماذا لا يستطيع التعبير النمطي فحص قائمة الحظر؟

لأن الفحص مقابل آلاف كلمات المرور الشائعة أو المسرّبة يتطلب بحثًا على الخادم لا نمطًا.

استكشف المزيد من الفئات