Инструмент
Генератор паролей
Создаёт стойкие пароли и парольные фразы на криптографическом генераторе браузера и честно считает их энтропию в битах.
Работает в браузере, данные никуда не отправляются
Откуда берётся случайность
Пароли создаются функцией crypto.getRandomValues — это криптографически стойкий генератор, который браузер берёт у операционной системы. Math.random для паролей не годится: его состояние можно восстановить по нескольким выходным значениям.
Чтобы символы выпадали равновероятно, лишние случайные значения отбрасываются (rejection sampling). Простое деление по модулю дало бы небольшой перекос в пользу первых символов алфавита.
Сколько бит нужно
Энтропия пароля из случайных символов — длина × log₂(размер алфавита). Из 62 символов (буквы обоих регистров и цифры) один символ даёт около 5,95 бита.
| Энтропия | Для чего хватает |
|---|---|
| до 50 бит | мало: перебирается офлайн, если утёк быстрый хеш |
| 70–80 бит | пароль от сайта при нормальном хранении на сервере |
| от 100 бит | мастер-пароль, ключ шифрования, пароль к резервной копии |
Парольная фраза из слов легче запоминается. В словаре этой страницы 256 русских слов в латинской транслитерации, каждое слово даёт ровно 8 бит. Для 80 бит нужно 10 слов. Расчёт верен, только если слова выбраны случайно, а не придуманы.
Пароли нигде не сохраняются и не передаются. Обновите страницу — и их больше нет.