توافيق كلمات المرور
مع 26 حرفًا صغيرًا وطول 8 أحرف يوجد 208,827,064,576 كلمة مرور ممكنة. أدخل عدد الرموز المسموح بها في كل موضع وطول الكلمة لتحصل على العدد الدقيق دون تقريب. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- حجم مجموعة الأحرف
- 26
- الطول
- 8
- عدد التوليفات
- 208827064576
تجيب حاسبة توافيق كلمات المرور عن سؤال العدّ الذي تطرحه كل سياسة كلمات مرور في نهاية المطاف: إذا كان لديك مجموعة رموز بحجم n وكلمة مرور بطول L، فكم سلسلة متميزة يمكن تكوينها؟ الجواب هو n مرفوعًا إلى L، لأن كل موضع يختار على نحو مستقل واحدًا من n رمزًا والترتيب مهم. عشرة أرقام وأربعة مواضع تعطي عشرة آلاف PIN؛ وستة وعشرون حرفًا صغيرًا وثمانية مواضع تعطي أكثر من مئتي مليار كلمة مرور. تأخذ هذه القدرة ذينك العددين الصحيحين الموجبين، وتقيّم القوة الدقيقة بحساب BigInt، وتعيد عدد التوافيق كسلسلة عشرية حتى تبقى القيم فوق الأعداد الصحيحة الآمنة في JavaScript دقيقة. ترفض طولًا ليس عددًا صحيحًا موجبًا بدل اختراع فضاء مفاتيح.
معنى n مرفوعًا إلى L في فضاء مفاتيح كلمة المرور
كلمة المرور سلسلة مرتبة. إذا سُحب كل محرف على نحو مستقل من أبجدية فيها n رمزًا، فالموضع الأول له n خيارًا، والثاني كذلك n خيارًا، وهكذا على مدى L مواضع. جداء تلك الاختيارات المستقلة هو n مضروبًا في نفسه L مرة: n مرفوعًا إلى L.
تلك الكمية هي عدد توافيق كلمة المرور، ويُسمى أيضًا فضاء المفاتيح. ليست معاملًا ثنائيًا. توافيق الشكل n يختار r تعدّ مجموعات جزئية بلا ترتيب وتتقلص حين يُتجاهل الترتيب؛ أما كلمات المرور فتحفظ الترتيب وتسمح بالتكرار وتنمو أسيًا مع الطول.
معالم ملموسة تعين: رقم PIN رقمي من أربعة أرقام يستخدم n يساوي عشرة و L يساوي أربعة، أي عشرة آلاف توفيق؛ وثمانية أحرف إنكليزية صغيرة تستخدم n يساوي ستة وعشرين و L يساوي ثمانية، أي مئتين وثمانية مليارات وثمانمئة وسبعة وعشرين مليونًا وأربعة وستين ألفًا وخمسمئة وستة وسبعين سلسلة؛ وثمانية محارف مختلطة من الكبيرة والصغيرة والأرقام تستخدم n يساوي اثنين وستين وتتجاوز أصلًا التريليون بمسافة واسعة. إضافة محرف واحد تضرب فضاء المفاتيح كله في n، ولهذا يهيمن الطول على نمو الأبجدية متى ثبت n.
يقيّم هذا الطرف تلك القوة بالرفع الثنائي على قيم BigInt ويعيد السلسلة العشرية الدقيقة. لا يقيّم كلمة مرور بعينها، ولا يقدّر زمن الكسر، ولا يسحب سلاسل عشوائية: فتلك نوايا بحث أخرى. يجيب فقط عن عدد كلمات المرور القائمة وفق نموذج المواضع المستقلة الذي ذكرتموه.
إذا خرج n أو L عن حدود الأعداد الصحيحة الموجبة المنشورة فشلت الطلبية بدل التقريب أو الالتفاف.
أين تبرر واجهة توافيق كلمات المرور استخدامها
تستخدم فرق الأمن والهوية حاسبة توافيق كلمات المرور عند كتابة السياسة: تقارن فضاء OTP من ستة أرقام بقاعدة أبجدية رقمية من ثمانية محارف وترى الفجوة الأسية قبل نشر الشرط. يحتاج مديرو المنتج ومحررو التجربة الرقم نفسه بلغة واضحة حتى تقول صفحة التسجيل كم يتسع الفضاء دون مهندس أمن في كل مراجعة نصوص. يكلّف معلمو الرياضيات المتقطعة والتعمية التمهيدية الطلاب بـ n و L ويراجعون قواهم عند وحي حتمي لا يقرّب.
فشل التحقق لا يستهلك الرصيد. أبقوا هذه الصفحة لعدّ فضاء المفاتيح؛ وأرسلوا كلمة مرور مرشحة ملموسة إلى فاحص قوة، ومسائل n يختار r إلى حاسبة توافيق. تلك الأدوات المجاورة تشترك في نكهة حسابية يسيرة ولا تشترك في نية البحث هذه.
حالات الاستخدام
مراجعة سياسات كلمات المرور وفضاء OTP
قارنوا n^L لأرقام PIN والقواعد الأبجدية الرقمية وسياسات ASCII القابلة للطباعة قبل نشر طول أدنى.
فحوص صفّية للقوى والرياضيات المتقطعة
أعطوا الطلاب حجم أبجدية وطولًا وتحققوا من فضاء المفاتيح المحسوب يدويًا أمام سلسلة عشرية دقيقة.
نصوص المنتج وشرح قواعد شاشة التسجيل
حوّلوا أبجدية وطولًا مطلوبين إلى عدد كلمات المرور الممكنة الذي يستطيع مقال مساعدة أو شاشة ترحيب اقتباسه.
الأسئلة الشائعة
كيف يُحسب عدد كلمات المرور الممكنة؟
كل موضع من المواضع L يختار على نحو مستقل واحدًا من n رمزًا، لذا عدد التوافيق هو n^L.
ماذا يحدث إن لم يكن الطول عددًا صحيحًا موجبًا؟
تُرفض الأطوال الصفرية والسالبة والكسرية والغائبة وغير الرقمية ولا تُفوتر.
هل هذا هو نفسه فاحص قوة كلمة المرور؟
لا. تعدّ هذه الأداة فضاء المفاتيح من حجم الأبجدية والطول. لا تفحص كلمة مرور ملموسة، ولا تقدّر إنتروبيا عينة، ولا تولّد واحدة.
كم رمز PIN من 4 أرقام يمكن تكوينه؟
يمكن تكوين عشرة آلاف رمز. كل موضع من المواضع الأربعة يقبل أيًّا من الأرقام العشرة، لذا يكون العدد 10 مضروبًا في نفسه 4 مرات، ولهذا تنفد الرموز الرقمية القصيرة سريعًا.
ما حجم الأبجدية الذي يجب أن أدخله؟
عُدّ الرموز المسموح بها في كل موضع: 10 للأرقام وحدها، و26 لحالة واحدة من الحروف، و62 عند خلط الحروف الكبيرة والصغيرة والأرقام، و95 لكل الرموز الأساسية القابلة للطباعة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/stat/password-combination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"charset_size":26,"length":8}'const res = await fetch("https://api.kit.forhosting.com/stat/password-combination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"charset_size": 26,
"length": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/password-combination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"charset_size": 26,
"length": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/password-combination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"charset_size":26,"length":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"charset_size":26,"length":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/password-combination", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"charset_size": 26,
"length": 8
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.password_combination",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_charset_size | 1000000 |
max_length | 256 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تشغّل الدالة النقية نفسها أداة المتصفح المجانية ومسار API، فلا تختلف أوراق السياسة عن الأتمتة.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
العدد سلسلة عمدًا: اثنان وستون إلى العاشرة يتجاوز أصلًا حد الأعداد الصحيحة الآمنة في JavaScript، وكلمات مرور أطول بأبجدية مختلطة كانت ستفقد خانات الرتبة الدنيا في صمت لو أُكرهت على Number. فشل التحقق لا يُفوتر. تُقبل السلاسل الرقمية من الأرقام؛ وتُرفض السلاسل ذات الوحدات أو الفواصل أو الترميز العلمي. فضّلوا هذا العقد حين تعرفون حجم الأبجدية والطول المطلوب وتريدون فضاء المفاتيح الدقيق، لا درجة قوة لعينة كلمة مرور. أرسلوا جسم JSON بعددين صحيحين موجبين مطلوبين. charset_size (الأسماء المستعارة charset و alphabet_size و n) هو عدد الرموز المتميزة التي يجوز لكل موضع استعمالها ويجب أن يكون عددًا صحيحًا من واحد إلى مليون. القيم النمطية للسياسة عشرة للأرقام، وستة وعشرون لحالة حروف واحدة، وستة وثلاثون للحروف مع الأرقام، واثنان وستون للخليط الأبجدي الرقمي، وخمسة وتسعون لـ ASCII القابل للطباعة، ومئتان وستة وخمسون لبايت كامل. length (الأسماء المستعارة password_length و l) هو عدد المحارف ويجب أن يكون عددًا صحيحًا موجبًا من واحد إلى مئتين وستة وخمسين. طول غائب أو صفر أو سالب أو كسري أو غير منتهٍ أو غير رقمي يفشل بـ invalid_input مع تسمية الحقل؛ وتنطبق القاعدة نفسها على charset_size. عند النجاح يكرر الجسم charset_size و length كعددين، و combination_count كسلسلة عشرية للقوة الدقيقة n إلى L، و formula كهوية n^L حتى يعرض العملاء النموذج دون تثبيته برمجيًا. التسعير مبلغ ثابت $0.002 لكل استدعاء ناجح بوحدة item.
أين تبرر واجهة توافيق كلمات المرور استخدامها
تحتاج مولّدات الامتحان فشلًا قاسيًا عندما لا يكون الطول عددًا صحيحًا موجبًا، بدل حمولة نجاح قيمتها واحد قد يعاملها مصحح معطوب كحالة حد لكلمة مرور فارغة. ولأن التنفيذ عمل تحليلي parse من المستوى A، يكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.
أسئلة تقنية
لماذا يُعاد combination_count كسلسلة؟
كثير من فضاءات المفاتيح الواقعية يتجاوز الأعداد الصحيحة الآمنة في JavaScript. سلسلة عشرية تحفظ كل رقم من n^L لكل charset_size و length مدعومين.
كم تكلفة حاسبة توافيق كلمات المرور؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل استدعاء ناجح؛ ولا تُفوتر المدخلات غير الصالحة.