Генератор
паролей
Пять вариантов за раз — выберите тот, который удобнее набирать. Надёжность показана в битах и во времени перебора, а не полоской «средний».
Длина работает сильнее, чем знаки препинания
Привычное правило «заглавная, цифра и спецсимвол» появилось не от хорошей жизни: оно заставляет человека не выбирать «qwerty». Но само по себе оно даёт меньше, чем кажется. Пароль из восьми символов со всеми наборами — это пятьдесят один бит, то есть перебор на нескольких видеокартах займёт около суток. Пароль из шестнадцати одних строчных букв — семьдесят пять бит, и это уже десятки тысяч лет.
Причина простая: каждый добавленный символ умножает число вариантов на размер алфавита, а расширение алфавита умножает только один раз. Поэтому здесь надёжность показана в битах и переведена во время перебора — так видно, что длина двигает цифру заметно быстрее, чем добавленный набор знаков.
Отдельно про случайность. Она берётся из криптографического генератора браузера — того же, которым создаются ключи защищённых соединений. Обычный Math.random для паролей не годится: он предсказуем, по нескольким подряд идущим значениям восстанавливается его состояние, а с ним и всё, что он выдаст дальше. Для перемешивания карточек на странице это неважно, для пароля от почты — решает всё.
- Пять вариантов сразу — есть из чего выбрать
- Надёжность в битах и во времени перебора
- Режим «без похожих»: ни нуля с O, ни единицы с l
- По одному символу каждого вида — как требуют при регистрации
- Ничего не сохраняется: ни на сервере, ни в браузере