0

مولّد عبارات المرور Diceware — عبارات مرور بكلمات عشوائية

ولّد عبارات مرور قويّة وسهلة التذكّر مبنية من كلمات حقيقية عشوائية بأسلوب Diceware — بعشوائية تعمية حقيقية، مع عرض الإنتروبيا الفعلية بالبتّات بصدق.

🔒 تتم معالجتها بالكامل في متصفحك — ولا يتم تحميل أي شيء تدخله هنا على الإطلاق.

6
جارٍ المعالجة... 0%
جاري توليد كلمات عشوائية آمنة
تمّ

النتيجة

تولّد هذه الأداة عبارات المرور بأسلوب Diceware: فبدلاً من سلسلة مكدّسة من الرموز العشوائية صعبة الكتابة والأصعب تذكّرًا، تسلسل عدة كلمات عادية اختيرت كل منها باستقلالية وعشوائية. عبارة مثل "forest-comet-lantern-guitar-oasis-thistle" تحمل إنتروبيا حقيقية قابلة للحساب، وفي نفس الوقت تبقى شيئًا يستطيع البشر قراءته بصوت مرتفع، وكتابته على لوحة مفاتيح الهاتف، أو حفظه بعد بضع محاولات — وهذه هي بالضبط المقايضة التي صُمّم التوليد بأسلوب Diceware لتحقيقها.

العشوائية هي جوهر الأمر، لذا نأخذها بجدّية: تُختار كل كلمة باستخدام مولّد الأعداد العشوائية الآمن تعمويًا في المتصفّح crypto.getRandomValues()، مع عيّنة رفض صحيحة في كل سحبة. لا تُقبل قيمة 32-بت العشوائية الأولية إلا إذا وقعت في نطاق يقبل القسمة بالتساوي على طول قائمة الكلمات؛ والقيم الواقعة في الباقي غير المتكافئ تُهمل ويُعاد السحب. تخطّي هذه الخطوة واستخدام value % wordlistLength مباشرة سيمنح أفضلية طفيفة للكلمات ذات الفهارس المنخفضة على تلك ذات الفهارس العالية — وهو انحياز إحصائي دقيق قد يُدخله تنفيذ ساذج بصمت. لا يسلك هذا المولّد هذا الطريق المختصر أبدًا.

الصدق بخصوص الإنتروبيا هو النصف الثاني من التصميم. قائمة الكلمات المرفقة تحتوي 1,821 كلمة إنجليزية يومية فريدة لا لبس فيها — قائمة كبيرة وتمثيلية، لكنها ليست قائمة الـ 7,776 كلمة المستخدمة في مشروع Diceware الكلاسيكي، ولذلك لا تدّعي هذه الأداة أبدًا رقم 12.9 بت/كلمة الشهير الذي لا ينطبق إلا على تلك القائمة تحديدًا. بدلاً من ذلك، تُحسب إنتروبيا الكلمة الواحدة مباشرة كالتالي: log2(طول القائمة)، ما ينتج قرابة 10.8 بت للكلمة الواحدة هنا، ودائمًا ما تُظهر النتيجة على الشاشة المعادلة الكاملة — عدد الكلمات مضروبًا في بتّات الكلمة الواحدة، زائد المساهمة الصادقة لأي إضافات — لتتمكّن من رؤية كيف وُصل إلى المجموع بالضبط بدلاً من الثقة برقم تسويقي.

تُعامل المفاتيح الاختيارية بنفس الصدق. كتابة كل كلمة بأحرف كبيرة هي قاعدة ثابتة وحتمية تُطبّق بالطريقة نفسها كل مرة، لذا لا تضيف أي إنتروبيا حقيقية على الإطلاق — فالمهاجم الذي يعرف القاعدة لن يستفيد شيئًا من معرفة الأحرف الكبيرة، والأداة تنصّ على ذلك بوضوح. وعلى النقيض، إلحاق رقم عشوائي من خانتين هو سحب عشوائي إضافي حقيقي عبر 100 قيمة متساوية الاحتمال، مضيفًا قرابة 6.6 بت حقيقية ومعلنة فوق الكلمات. كل شيء يُحسب ويُعرض محليًا في متصفّحك دون تدخّل أي خادم، وبالتالي لا يرى أحد عبارة المرور التي تولّدها سواك.