Як користуватися
- Задайте довжину повзунком або введіть точну кількість символів (4–128).
- Виберіть типи символів. Якщо сайт приймає лише певні символи, відредагуйте їхній список.
- За бажанням виключіть схожі символи. Для сайтів із правилами до складу пароля залиште ввімкненим параметр «Використовувати кожен вибраний тип хоча б раз».
- Скопіюйте один пароль або натисніть «Копіювати всі», щоб скопіювати кожен пароль з окремого рядка. Натисніть «Згенерувати ще раз», щоб створити новий набір.
Як це працює
Кожен символ вибирається за допомогою crypto.getRandomValues — вбудованого у ваш браузер криптографічно стійкого генератора випадкових чисел. Math.random ніколи не використовується. Щоб вибрати символ із набору з n символів, інструмент генерує випадкове 32-бітове число й відкидає значення з невеликого залишкового діапазону, що перевищує найбільше кратне n. Такий метод відбору відкиданням усуває зміщення за модулем, тож імовірність вибору кожного символу з набору однакова.
Якщо ввімкнено параметр «Використовувати кожен вибраний тип хоча б раз», інструмент спочатку вибирає по одному символу з кожного вибраного типу, заповнює решту позицій символами зі спільного набору, а потім перемішує всі позиції алгоритмом Фішера—Єйтса, використовуючи те саме неупереджене джерело випадковості. Тому гарантовані символи не завжди з’являються на початку.
Показник ентропії обчислюється за формулою log2(розмір набору) × довжина. Пароль із 16 символів із усіх 89 стандартних символів має приблизно 103 біти ентропії, а з 20 символів — приблизно 129 бітів. Правило «використовувати кожен тип» трохи зменшує кількість можливих паролів, тому фактична ентропія трохи нижча за вказану. Позначки дають приблизне уявлення: менше ніж 28 бітів — дуже слабкий пароль, 28–39 — слабкий, 40–59 — середній, 60–99 — сильний, 100 і більше — дуже сильний. Ентропія характеризує лише паролі, згенеровані випадковим чином, як ці; вона нічого не говорить про паролі, вигадані людиною.
Приклади
Пароль для збереження в менеджері паролів
Залиште стандартні налаштування (20 символів, усі чотири типи). Пароль матиме приблизно 129 бітів ентропії — це значно більше, ніж можна вгадати, а менеджер паролів збереже його за вас.
Сайт не приймає деякі символи
Якщо банк приймає лише символи !@#$%, замініть список символів на ці п’ять. Набір скоротиться до 67 символів, тож пароль із 16 символів усе одно матиме приблизно 97 бітів ентропії.
Пароль Wi-Fi, який потрібно вводити на телевізорі
Вимкніть символи й виключіть схожі знаки. Без I, l, 1, O, 0 та o пароль із 16 символів із решти 56 літер і цифр легко продиктувати, і він усе одно матиме приблизно 93 біти ентропії.
Поширені запитання
Якої довжини має бути пароль?
Для облікових записів, захищених менеджером паролів, достатньо 16–20 випадкових символів. Якщо пароль доводиться часто вводити вручну, довший пароль лише з літер і цифр простіше вводити, і він може бути таким само надійним, як коротший пароль із символами.
Чи безпечно створювати паролі на сайті?
Ця сторінка створює паролі безпосередньо у вашому браузері, використовуючи захищене джерело випадкових чисел операційної системи. Паролі не надсилаються на сервер, не зберігаються й не потрапляють до аналітики. Після завантаження сторінки можна від’єднатися від інтернету — інструмент і далі працюватиме.
Чому виключення схожих символів знижує ентропію?
Ентропія залежить від кількості символів, які можуть стояти на кожній позиції. Якщо прибрати символи, набір зменшиться, тож кожен символ додаватиме трохи менше бітів. Це можна компенсувати, трохи збільшивши довжину пароля.
Що означає «зміщення за модулем» і чому це важливо?
Наївний генератор бере випадкове число й використовує залишок від ділення на розмір набору. Якщо розмір набору не ділить діапазон випадкових чисел без залишку, деякі символи трапляються трохи частіше. Цей інструмент відкидає нерівномірний залишок і генерує число знову, тож імовірність вибору всіх символів однакова.
Конфіденційність
Паролі генеруються у вашому браузері за допомогою crypto.getRandomValues. Вони не завантажуються на сервер, не зберігаються, не записуються в журнали й не надсилаються до аналітики; фіксується лише анонімна подія використання інструмента. Для копіювання використовується буфер обміну вашого пристрою.