رمز عبور تصادفی ژنراتور
گذرواژههای تصادفی امن را فوراً در مرورگر خود ایجاد کنید. انواع طول و کاراکتر را سفارشی کنید — رایگان، خصوصی و بدون ارسال داده به هیچ سروری.
گذرواژههای تصادفی امن را فوراً در مرورگر خود ایجاد کنید. انواع طول و کاراکتر را سفارشی کنید — رایگان، خصوصی و بدون ارسال داده به هیچ سروری.
یک تولید کننده رمز عبور تصادفی رشته هایی را تولید می کند که برای مقاومت در برابر حدس زدن و حملات brute-force طراحی شده اند. قدرت رمز عبور ایجاد شده به طول آن و الفبای استفاده شده (مجموعه ای از کاراکترهای احتمالی) بستگی دارد: 12 کاراکتر از یک الفبای 94 کاراکتری (حروف بزرگ + کوچک + اعداد + نمادها) حدود 79 بیت آنتروپی را به دست می دهد که برای استفاده عمومی به راحتی قوی در نظر گرفته می شود. گذرواژههای کوتاهتر یا سادهتر آنتروپی کمتری ایجاد میکنند و در برابر سختافزار حمله مدرن ضعیفتر هستند.
به طور اساسی، این مولد از منابع تصادفی امن رمزنگاری (window.crypto.getRandomValues) استفاده می کند، نه از Math.random ساده تر که برای اهداف امنیتی مناسب نیست. خروجی برای استفاده واقعی به عنوان رمزهای عبور حساب، کلیدهای رمزگذاری برای استفاده شخصی، و هر زمینه دیگری که غیرقابل پیش بینی بودن اهمیت دارد، مناسب است.
همه نسل ها در مرورگر شما اتفاق می افتد. رمز عبور هرگز به سرور منتقل نمی شود، ثبت نمی شود و در هر جایی که بتوانیم به آن دسترسی داشته باشیم حفظ نمی شود. برای استفاده از رمز عبور ایجاد شده، آن را مستقیماً در مقصد کپی کنید - یک مدیر رمز عبور، فرم ایجاد حساب یا هر کجا که نیاز است.
انسان ها رمزهای عبور قابل پیش بینی را انتخاب می کنند. مطالعات پایگاههای داده رمز عبور نقضشده پیوسته نشان میدهد که همان الگوهای ساده میلیونها بار ظاهر میشوند: «123456»، «گذرواژه»، واژههای فرهنگ لغت با تعدادی ضمیمه، نام حیوانات خانگی و اعضای خانواده. پسوردهای تصادفی تولید شده به طور کامل از این الگوها جلوگیری می کنند.
استفاده مجدد از رمزهای عبور در سراسر حساب ها نیز یک خطر بزرگ است. هنگامی که پایگاه داده یک سایت به بیرون درز می کند، هر حساب دیگری که از همان رمز عبور استفاده می کند به خطر می افتد. رمزهای عبور تصادفی منحصر به فرد برای هر حساب، ذخیره شده در یک مدیر رمز عبور، این بردار حمله را از بین می برد. ژنراتور هر بار یک رمز عبور منحصر به فرد جدید تولید می کند.
مجموعه طول و کاراکتر مجموعه، تولید.
window.crypto.getRandomValues یک آرایه تایپ شده را با بایت های تصادفی امن رمزنگاری شده پر می کند که از منبع تصادفی امن مرورگر گرفته شده است. هر کاراکتر رمز عبور با نگاشت بایت های تصادفی به الفبای انتخاب شده، با نمونه گیری رد برای جلوگیری از تعصب مدول انتخاب می شود.
آنتروپی: log2 (الفبای_اندازه^طول). 12 کاراکتر از الفبای 94 کاراکتری = 12 × log2 (94) ≈ 78.7 بیت. 16 کاراکتر از الفبای 62 کاراکتری (فقط الفبای عددی) ≈ 95.3 بیت. اعمال آنتروپی بالاتر به طور تصاعدی سخت تر است.
نرخ حمله عملی: پردازندههای گرافیکی مدرن حدود 100 میلیارد bcrypt-cost-12 تلاش در ثانیه را در یک کلاستر هش میکنند. 78 بیت آنتروپی = 2^78 ≈ 3 × 10^23 نامزد. نیروی بی رحم در نرخ GPU تقریباً 10^14 سال طول می کشد - غیر ممکن است. گذرواژههای با آنتروپی پایین به سرعت در محدودههای حمله قابل دسترس قرار میگیرند.