طريقة الاستخدام
- اختر رموزاً عشوائية لكلمة مرور، أو عبارة من كلمات لقائمة كلمات سهلة الكتابة والحفظ.
- في الرموز، اضبط الطول واختر المجموعات. فعِّل استبعاد الحروف المتشابهة كي لا يختلط O بالصفر ولا I بالواحد عند قراءة كلمة المرور.
- في العبارة، اضبط عدد الكلمات والفاصل وقائمة الكلمات. القائمة الافتراضية هي الإنجليزية في هذه الصفحة، ويمكنك اختيار التركية، ولا توجد قائمة عربية.
- اضغط نسخ بجانب كلمة المرور، أو نسخ الكل. الصفحة لا تحتفظ بكلمات المرور: أغلقها فتختفي.
كيف تُختار العشوائية
يُسحب كل حرف أو كلمة بالدالة crypto.getRandomValues، وهي الأرقام العشوائية في متصفحك المصممة للأمان. والسحبة رقم من 32 بتاً، ويُقص نطاقه إلى أكبر مضاعف صحيح لحجم المجموعة يتسع له، ويُعاد سحب الرقم الذي يقع في الجزء المقصوص. فبدون هذه الخطوة يظهر بعض الحروف أكثر من غيرها قليلاً، لأن 2 أس 32 ليس مضاعفاً لمعظم أحجام المجموعات.
مجموعة الرموز هي مجموع المجموعات المختارة: 26 حرفاً صغيراً، و26 حرفاً كبيراً، و10 أرقام، و24 رمزاً، أي 86. ومع استبعاد الحروف المتشابهة تصير المجموعة 81.
الإنتروبيا (حروف) = الطول × log2(حجم المجموعة)؛ الإنتروبيا (كلمات) = عدد الكلمات × log2(حجم القائمة)
الإنتروبيا ومستوى القوة
الإنتروبيا تُقاس بالبتات. كلمة مرور من 20 حرفاً من المجموعة الكاملة فيها نحو 128 بتاً. وكل بت إضافي يضاعف عدد التخمينات اللازمة في أسوأ الأحوال، إذا كان المهاجم يعرف الطول ومجموعة الحروف دون أن يعرف كلمة المرور نفسها.
مستويات القوة قاعدة إرشادية من الصفحة نفسها: أقل من 40 بتاً ضعيفة، ومن 40 إلى 59 متوسطة، ومن 60 إلى 79 قوية، و80 فأكثر قوية جداً. وهي تصف التخمين بالقوة الغاشمة. فكلمة المرور الموجودة في قوائم كلمات المرور الشائعة ضعيفة مهما بلغت إنتروبياها، لذلك لا تعيد استخدام أي كلمة مرور.
- عبارة من 6 كلمات من قائمة فيها 1,024 كلمة، تعطي 60 بتاً، لأن كل كلمة 10 بتات.
- الكلمات تُسحب عشوائياً ولا تُختار، لذلك تكون العبارة آمنة حتى لو كانت كل كلمة شائعة. لا تضف إليها كلمة شخصية أو تاريخاً.
مثال محلول: 20 حرفاً و6 كلمات
مع المجموعات الأربع واستبعاد الحروف المتشابهة تصير المجموعة 81 رمزاً، فكلمة مرور من 20 حرفاً فيها 20 × log2(81)، أي نحو 126.8 بتاً: قوية جداً.
عبارة من 6 كلمات من القائمة الإنجليزية، وفيها 1,024 كلمة، فيها 6 × 10 = 60 بتاً: قوية. وتُسحب كلماتها عشوائياً، فالكلمات الست آمنة مثل أي كلمة مرور من 60 بتاً.
الأسئلة الشائعة
هل تُحفظ كلمات المرور أو تُرسل إلى خادم؟
لا. تُصنع كلمات المرور داخل متصفحك وتُعرض في الصفحة، ولا يُحفظ شيء ولا يُرسل ولا يُسجَّل. وإعادة التحميل تزيلها، فانسخ ما تريده أولاً.
لماذا تُستبعد الحروف المتشابهة؟
الحروف O وI والحرف الصغير l والرقمان 0 و1 يسهل الخلط بينها عند قراءة كلمة المرور بصوت عالٍ أو نسخها باليد. واستبعادها يجعل كلمة المرور أسهل في الكتابة، مقابل قليل من الإنتروبيا.
ما هي الرموز المستخدمة؟
الرموز هي ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : , . ? /. وتُستبعد علامات الاقتباس والشرطة المائلة الخلفية والأقواس المدببة، لأن كثيراً من النماذج والبرامج ترفضها أو تقرؤها خطأً.
كم يجب أن يكون طول كلمة المرور؟
كلمة مرور عشوائية من 16 حرفاً من المجموعات الأربع فيها نحو 103 بتات، وهي قوية جداً. استخدم مديراً لكلمات المرور، فيكون لكل حساب كلمة مرور من هذا النوع، ولا تحتاج إلى حفظها.
هل العبارة أفضل من كلمة المرور؟
يعتمد ذلك على الموقع. عبارة من 6 إلى 8 كلمات سهلة الحفظ، ولها 60 إلى 80 بتاً. وبعض المواقع لا تقبل المسافات أو كلمات المرور الطويلة، فراجع قواعدها، واستخدم الفاصل الذي تقبله.
هل يمكن أن تستخدم العبارة كلمات عربية؟
ليس في هذه الأداة قائمة عربية، فالقائمتان هما الإنجليزية والتركية. وكل منهما فيها 1,024 كلمة، فالعبارة من عدد الكلمات نفسه تكون بالقوة نفسها في القائمتين.
المصادر
- W3C (باللغة الإنجليزية): Web Cryptography API, Crypto.getRandomValues
- MDN (باللغة الإنجليزية): Crypto.getRandomValues()
آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.