نحوه استفاده
- طول را با لغزنده تنظیم کنید یا تعداد دقیق نویسهها را تایپ کنید (۴ تا ۱۲۸).
- انتخاب کنید کدام نوع نویسهها گنجانده شوند. اگر وبسایتی فقط نمادهای خاصی را میپذیرد، فهرست نمادها را ویرایش کنید.
- در صورت تمایل نویسههای همشکل را حذف کنید و برای سایتهایی که قواعد ترکیبی دارند، گزینه «استفاده از هر نوع انتخابشده حداقل یکبار» را روشن نگه دارید.
- یک رمز عبور را کپی کنید یا با «کپی همه» همه رمزها را در هر خط یکی کپی کنید. برای دریافت مجموعه جدید، «تولید دوباره» را بزنید.
نحوه کار
هر نویسه با crypto.getRandomValues انتخاب میشود؛ مولد اعداد تصادفی امن رمزنگاریشده که در مرورگر شما تعبیه شده است. هرگز از Math.random استفاده نمیشود. برای انتخاب یک نویسه از مجموعهای شامل n نویسه، ابزار یک عدد تصادفی ۳۲ بیتی تولید میکند و مقادیری را که در بازه باقیمانده کوچک بالای بزرگترین مضرب n قرار میگیرند دور میریزد. این نمونهگیری با رد از سوگیری پیمانهای جلوگیری میکند؛ بنابراین احتمال انتخاب هر نویسه از مجموعه دقیقاً یکسان است.
هنگامی که گزینه «استفاده از هر نوع انتخابشده حداقل یک بار» روشن باشد، ابزار ابتدا یک نویسه از هر نوع انتخابشده برمیدارد، جایگاههای باقیمانده را از مجموعه ترکیبی پر میکند و سپس همه جایگاهها را با الگوریتم درهمسازی فیشر–یتس که از همان منبع تصادفی بدون سوگیری بهره میگیرد، جابهجا میکند. به این ترتیب نویسههای تضمینشده همیشه در ابتدا ظاهر نمیشوند.
مقدار آنتروپی برابر است با log2(اندازه مجموعه) × طول. یک گذرواژه ۱۶ نویسهای از همه ۸۹ نویسه پیشفرض حدود ۱۰۳ بیت آنتروپی دارد و گذرواژه ۲۰ نویسهای حدود ۱۲۹ بیت. قاعده «استفاده از هر نوع» تعداد گذرواژههای ممکن را اندکی کاهش میدهد؛ بنابراین آنتروپی واقعی کمی کمتر از مقدار نمایشدادهشده است. برچسبها یک راهنمای تقریبی هستند: کمتر از ۲۸ بیت بسیار ضعیف، ۲۸ تا ۳۹ ضعیف، ۴۰ تا ۵۹ متوسط، ۶۰ تا ۹۹ قوی و ۱۰۰ یا بیشتر بسیار قوی است. آنتروپی فقط گذرواژههایی را توصیف میکند که به این شکل تصادفی تولید شدهاند؛ درباره گذرواژههایی که فرد میسازد چیزی نمیگوید.
نمونهها
گذرواژهای برای رکورد مدیر گذرواژه
تنظیمات پیشفرض را نگه دارید (۲۰ نویسه، هر چهار نوع). نتیجه حدود ۱۲۹ بیت آنتروپی دارد؛ بسیار فراتر از حدسپذیری است و مدیر گذرواژه آن را برای شما به خاطر میسپارد.
سایتی که برخی نمادها را نمیپذیرد
اگر بانکی فقط !@#$% را میپذیرد، فهرست نمادها را با همین پنج نویسه جایگزین کنید. مجموعه به ۶۷ نویسه کاهش مییابد؛ بنابراین گذرواژه ۱۶ نویسهای همچنان حدود ۹۷ بیت آنتروپی دارد.
گذرواژه وایفای که باید روی تلویزیون تایپ کنید
نمادها را خاموش کنید و نویسههای مشابه را کنار بگذارید. بدون I، l، 1، O، 0 و o، گذرواژه ۱۶ نویسهای از ۵۶ حرف و رقم باقیمانده بهراحتی با صدای بلند خوانده میشود و همچنان حدود ۹۳ بیت آنتروپی دارد.
پرسشهای متداول
طول رمز عبور من چقدر باید باشد؟
برای حسابهایی که با مدیر رمز عبور محافظت میشوند، ۱۶ تا ۲۰ نویسه تصادفی کافی است. اگر لازم است رمز را اغلب تایپ کنید، رمز طولانیتر فقط با حروف و رقمها راحتتر وارد میشود و میتواند به اندازه رمز کوتاهتر دارای نماد قوی باشد.
آیا تولید رمز عبور در یک وبسایت امن است؟
این صفحه رمزهای عبور را بهطور کامل در مرورگر شما و با منبع تصادفی امن سیستمعامل میسازد. آنها به سرور ارسال نمیشوند، ذخیره نمیشوند یا در تحلیل دادهها گنجانده نمیشوند. پس از بارگذاری صفحه میتوانید اینترنت را قطع کنید و ابزار همچنان کار میکند.
چرا حذف نویسههای همشکل آنتروپی را کاهش میدهد؟
آنتروپی به تعداد نویسههایی بستگی دارد که هر جایگاه میتواند بگیرد. حذف نویسهها مجموعه را کوچکتر میکند، بنابراین هر نویسه کمی بیت کمتری اضافه میکند. افزودن چند نویسه بیشتر به طول، این کاهش را جبران میکند.
منظور از «modulo bias» چیست و چرا اهمیت دارد؟
یک تولیدکننده ساده عدد تصادفی را برمیدارد و از باقیمانده تقسیم آن بر اندازه مجموعه استفاده میکند. اگر اندازه مجموعه بازه تصادفی را بهطور مساوی تقسیم نکند، برخی نویسهها کمی بیشتر انتخاب میشوند. این ابزار بخش نابرابر انتهایی را رد میکند و دوباره میگیرد تا همه نویسهها شانس برابر داشته باشند.
حریم خصوصی
رمزهای عبور در مرورگر شما با crypto.getRandomValues تولید میشوند. آنها بارگذاری، ذخیره، ثبت یا به تحلیل دادهها ارسال نمیشوند؛ فقط یک رویداد ناشناس مبنی بر استفاده از ابزار ثبت میشود. کپی کردن از حافظه موقت دستگاه شما استفاده میکند.