حساب إنتروبيا كلمة المرور وزمن كسرها
ستة عشر محرفًا عشوائيًا من الأحرف الصغيرة والكبيرة والأرقام والرموز (94 محرفًا) تعطي نحو 104.873 بت، وبسرعة 10 مليارات تخمين في الثانية يستغرق الهجوم المتوسط عشرات التريليونات من السنين. جرّبوا وصفة مولّدكم. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الطول
- 16
- مجموعات الأحرف
- lowercase, uppercase, digits, symbols
- المحاولات في الثانية
- 10,000,000,000
- حجم مجموعة الأحرف
- 94
- بتات الإنتروبيا
- 104.873
- متوسط المحاولات
- 1.858e+31
- متوسط ثواني الكسر
- 1.858e+21
تحوّل هذه الحاسبة إعدادات مولّد كلمات المرور إلى تقدير نظري واضح. أدخل الطول ومجموعات المحارف المتاحة في كل موضع وعدد تخمينات المهاجم في الثانية. تعرض النتيجة حجم المجموعة والإنتروبيا بالبت ومتوسط التخمينات والرتبة التقريبية لزمن الكسر. صُممت للأسرار المولّدة عشوائياً بتوزيع منتظم، لا للكلمات سهلة الحفظ أو بيانات الاعتماد المعاد استخدامها أو الأنماط البشرية المتوقعة.
فهم قيمة الإنتروبيا
تفترض الحاسبة اختيار كل موضع بصورة مستقلة ومنتظمة من مجموعة مشتركة. فإذا استُخدم 26 حرفاً صغيراً لإنشاء كلمة من اثني عشر محرفاً، كان عدد السلاسل الممكنة 26 مرفوعاً للقوة اثنتي عشرة. الإنتروبيا هي لوغاريتم فضاء البحث للأساس اثنين، ولذلك تعبّر عنه بعدد مكافئ من القرارات الثنائية.
تؤدي إضافة أنواع محارف إلى توسيع المجموعة، بينما يضاعف زيادة الطول عدد الاحتمالات. تصف القيمة طريقة التوليد، لا مظهر كلمة المرور النهائية. قد تتضمن كلمة يختارها إنسان حرفاً كبيراً ورقماً ورمزاً، ومع ذلك تتبع نمطاً يسهل توقعه.
استخدم هذا التقدير فقط عندما تمثل المجموعات اختياراً عشوائياً حقيقياً في كل موضع. أما الاختيارات البشرية فتحتاج إلى تحليل يراعي القواميس. ويجب تغيير أي كلمة مسرّبة أو معاد استخدامها مهما بلغت بتاتها المحسوبة.
قراءة تقدير زمن الكسر
يُشتق الزمن من فضاء البحث نفسه ومن معدل التخمينات المحدد. يعثر البحث الشامل على هدف موزع بانتظام بعد نصف الاحتمالات في المتوسط؛ لذلك تقسم الحاسبة الفضاء على اثنين ثم على المعدل. تعرض النتيجة صيغة علمية ووصفاً تقريبياً مقصوداً للمدة.
إنها رتبة مقدار وليست ضماناً. تعتمد السرعة الفعلية على التخزين وخوارزمية التجزئة والعتاد والميزانية، وعلى كون الهجوم عبر الإنترنت أو على قاعدة بيانات مسروقة. تفرض الخدمات المتصلة عادة قيوداً على المحاولات، بينما قد تتيح التجزئة السريعة معدلات هائلة دون اتصال.
قارن السيناريوهات بتغيير المعدل، وسجّل هذا الافتراض دائماً مع النتيجة عند مشاركتها.
اختيار المجموعات بلا عدّ مكرر
اختر الحروف الصغيرة أو الكبيرة أو الأرقام أو الرموز عندما تطابق المولّد. أحجامها 26 و26 و10 و32، ولا يُحسب الاسم المكرر إلا مرة. لاستخدام أبجدية مختلفة، اختر المجموعة المخصصة وحدها وأدخل العدد الدقيق للمحارف المتميزة المتاحة في كل موضع.
يمنع ذلك تداخل المجموعات وعدّ المحارف مرتين. يفترض الحساب إمكان ظهور كل محرف معلن في كل موضع بالاحتمال نفسه. أما اشتراط رقم واحد بالضبط أو منع الرمز في البداية أو ترجيح بعض المحارف فينشئ فضاء بحث مختلفاً.
لا تستقبل الأداة كلمة المرور نفسها ولا تفحصها، ولذلك يمكن توثيق سياسة التوليد من دون كشف السر. احفظ الطول وتعريف المجموعة والمعدل مع النتيجة حتى يستطيع مراجع آخر إعادة الحساب بدقة.
حالات الاستخدام
مراجعة سياسة التوليد العشوائي
قارن الأطوال والمجموعات المسموح بها وفق معدل هجوم واضح قبل ضبط المولّد.
توثيق أسرار الخدمات
سجّل القوة النظرية لبيانات الاعتماد المولّدة آلياً من دون إرسال الأسرار نفسها.
مقارنة هجمات دون اتصال
احسب الإعداد نفسه بمعدلات متعددة لإظهار أثر نظام التجزئة.
الأسئلة الشائعة
ما الصيغة التي تستخدمها الحاسبة؟
الإنتروبيا هي الطول مضروباً في لوغاريتم حجم المجموعة للأساس اثنين، ومتوسط التخمينات نصف فضاء البحث.
هل تفحص كلمة مرور فعلية؟
لا. تستقبل الطول وتعريف المجموعات فقط، فلا حاجة إلى تقديم السر.
هل تقيّم كلمة اختارها إنسان؟
ليس بدقة؛ إذ تخالف الكلمات والأنماط البشرية افتراض التوزيع المنتظم، ويلزمها تحليل قائم على القواميس.
لماذا يُستخدم نصف فضاء البحث؟
لأن نقطة العثور المتوقعة على هدف موزع بانتظام في بحث شامل تقع في منتصف الاحتمالات.
كيف أختار سرعة تخمين واقعية في الثانية؟
اعتمدوا على طريقة تخزين كلمة المرور ومهاجمتها. فتسجيل الدخول عبر الإنترنت يُبطَّأ عادة بالحدود والإقفال، أما قاعدة بيانات مسروقة بتجزئة سريعة بلا ملح فتسمح بسرعات هائلة. قارنوا عدة سرعات واذكروا السرعة التي تعتمدونها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/security/password-entropy-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":16,"character_sets":["lowercase","uppercase","digits","symbols"]}'const res = await fetch("https://api.kit.forhosting.com/security/password-entropy-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 16,
"character_sets": [
"lowercase",
"uppercase",
"digits",
"symbols"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/security/password-entropy-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 16,
"character_sets": [
"lowercase",
"uppercase",
"digits",
"symbols"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/security/password-entropy-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":16,"character_sets":["lowercase","uppercase","digits","symbols"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":16,"character_sets":["lowercase","uppercase","digits","symbols"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/security/password-entropy-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"length": 16,
"character_sets": [
"lowercase",
"uppercase",
"digits",
"symbols"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "security.password_entropy_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
اختيار المجموعات بلا عدّ مكرر
تبلغ كلفة كل طلب API ناجح $0.002.
أسئلة تقنية
ما سعر طلب API؟
يكلف الطلب الناجح $0.002. ويمكن للمتصفح تنفيذ الحساب الحتمي نفسه محلياً.