0

מחולל ביטויי סיסמה של Diceware - ביטויי סיסמה אקראיים של מילים

צור ביטויי סיסמה חזקים ובלתי נשכחים הבנויים ממילים אמיתיות אקראיות בשיטת Diceware - אקראיות קריפטוגרפית אמיתית, כאשר האנטרופיה בפועל בסיביות מוצגת בכנות.

6
Buy Me a Coffee at ko-fi.com
מעבד... 0%
מגלגל מילים אקראיות בטוחות
בוצע

תוצאה

הכלי הזה מייצר ביטויי סיסמה בדרך Diceware: במקום מחרוזת צפופה של תווים אקראיים שקשה להקליד ואפילו קשה יותר לזכור, הוא מחבר כמה מילים רגילות שנבחרו באופן עצמאי באקראי. משפט סיסמה כמו "יער-שביט-פנס-גיטרה-אואזיס-גדילן" נושא אנטרופיה אמיתית ניתנת לחישוב ועדיין משהו שבן אדם יכול לקרוא בקול רם, להקליד על מקלדת טלפון או לשנן אחרי כמה ניסיונות - וזה בדיוק הדור המתוכנן בסגנון Diceware.

האקראיות היא כל העניין, אז זה נלקח ברצינות כאן: כל מילה נבחרת באמצעות crypto.getRandomValues() של הדפדפן המאובטח מבחינה קריפטוגרפית של מחולל מספרים אקראיים, עם דגימת דחייה נכונה בכל הגרלה. ערך אקראי גולמי של 32 סיביות מתקבל רק אם הוא נופל בטווח המתחלק באופן שווה באורך רשימת המילים; ערכים בשאריות, שאריות לא אחידות נזרקות ומגולגלות מחדש. דילוג על שלב זה ורק ביצוע ערך % wordlistLength יעדיף מעט מאוד מילים עם אינדקס נמוך על פני מילים עם אינדקס גבוה - הטיה סטטיסטית עדינה שיישום נאיבי יציג בשקט. הגנרטור הזה אף פעם לא עושה את הקיצור הזה.

כנות לגבי אנטרופיה היא החצי השני של העיצוב. ברשימת המילים המצורפת יש 1,821 מילים באנגלית ייחודיות, חד-משמעיות, יומיומיות - רשימה גדולה ומייצגת, אך לא הרשימה הספציפית של 7,776 מילים המשמשת את הפרויקט הקלאסי של Diceware, כך שהכלי הזה לעולם אינו טוען לנתון המפורסם של 12.9 סיביות למילה שתקף רק לרשימה המדויקת הזו. במקום זאת, האנטרופיה למילה מחושבת בזמן אמת כ-log2 (אורך רשימה), שמגיע לכ-10.8 סיביות למילה כאן, והתוצאה על המסך תמיד מציגה את הנוסחה המלאה - ספירת מילים כפול סיביות למילה, בתוספת התרומה הכנה של כל התוספות - כך שתוכל לראות בדיוק כיצד התקבל הסכום הכולל במקום לסמוך על מספר שיווקי.

המתגים האופציונליים מטופלים באותה כנות. שימוש באותיות רישיות של כל מילה הוא כלל קבוע ודטרמיניסטי המיושם באותה צורה בכל פעם, כך שהוא לא מוסיף אנטרופיה אמיתית בכלל - תוקף שיודע את הכלל לא מרוויח כלום מאי ידיעת אילו אותיות באותיות רישיות, והכלי אומר זאת בצורה ברורה. הוספה של מספר דו ספרתי אקראי, לעומת זאת, היא ציור אקראי אמיתי על פני 100 ערכים בעלי סבירות שווה, הוספת 6.6 סיביות אמיתיות ומוצהרות על גבי המילים. הכל מחושב ומוצג באופן מקומי בדפדפן שלך ללא שרת מעורב, כך שביטוי הסיסמה שאתה מייצר לעולם לא נראה על ידי אף אחד מלבדך.