Как это работает
Надёжность случайно сгенерированного пароля зависит не от того, насколько «сложным» он выглядит, а от того, из скольких возможных комбинаций выбирал генератор. Это число выражается в битах энтропии: каждый бит удваивает работу злоумышленника. Пароль из 20 символов со строчными и заглавными буквами, цифрами и символами берётся из алфавита в 94 символа и имеет около 131 бита; при 8 символах того же алфавита остаётся 52 бита, которые ферма GPU перебирает за несколько дней.
Парольные фразы заменяют символы словами. Этот инструмент использует длинный список EFF из 7776 слов (6⁵ — комбинации пяти игральных костей), поэтому каждое слово добавляет 12,9 бита. Пять слов дают 64,6 бита — столько же, сколько 10 полностью случайных символов, но их гораздо легче запомнить и набрать, что важно для мастер-пароля менеджера паролей или шифрования диска.
Всё генерируется в вашем браузере с помощью crypto.getRandomValues — криптографического генератора операционной системы, а выборка с отклонением гарантирует, что ни один символ не выпадает чаще другого. Ни сгенерированные пароли, ни пароль, который вы проверяете в последней карточке, не покидают ваше устройство, и проверяемый пароль не сохраняется в ссылке для обмена.
Примеры
20 · a-z A-Z 0-9 !@#…≈ 131 bits20 × log₂(94). Даже при 10 млрд попыток в секунду перебор половины комбинаций занял бы около 4,6 × 10²¹ лет.5 × EFF≈ 64,6 bits5 × log₂(7776). Против быстрого хеша GPU потребовалось бы в среднем около 45 лет; если сайт хранит пароли в bcrypt — более 45 миллионов.8 · a-z A-Z 0-9 !@#…≈ 52 bitsВосьми символов уже недостаточно, если утёк быстрый хеш: при 10 млрд попыток в секунду половина пространства перебирается примерно за 85 часов.PIN · 61 000 000 · ≈ 19,9 bitsPIN-код безопасен только потому, что устройство или банк ограничивают число попыток. При 100 попытках в час перебор половины комбинаций занял бы около 208 дней; без ограничения — мгновение.Сценарии использования
- Создавать уникальный пароль для каждой учётной записи и хранить их в менеджере паролей.
- Выбрать парольную фразу для того, что приходится вводить по памяти: мастер-пароль менеджера, шифрование диска или вход в компьютер.
- Генерировать учётные данные сервисов, API-ключи или пароли к базам данных для конфигурационных файлов и менеджеров секретов.
- Массово создавать начальные пароли для новых пользователей без похожих символов, чтобы их можно было продиктовать или прочитать с бумаги без ошибок.
- Подстраиваться под системы со странными правилами, убирая символы, которые они не принимают, например кавычки или обратные косые черты.
- Проверить, предсказуем ли пароль, который вы уже используете, прежде чем решать, менять ли его.
Часто задаваемые вопросы
Сколько бит нужно паролю?
Для веб-аккаунта с ограничением попыток 60 бит более чем достаточно. Если секрет могут атаковать офлайн — например, мастер-пароль менеджера паролей или ключ к зашифрованному файлу, — ориентируйтесь на 80 и больше. Выше 128 бит практического выигрыша нет: это уже недостижимо для любого мыслимого злоумышленника.
Что надёжнее: длинный пароль или пароль с символами?
Длинный. Переход с 62 на 94 возможных символа, то есть добавление символов, даёт 0,6 бита на знак; добавление ещё одного знака — больше 6 бит. Поэтому NIST в рекомендациях SP 800-63B требует, чтобы сайты принимали длинные пароли и перестали навязывать правила вроде «хотя бы один спецсимвол».
Почему в парольной фразе английские слова?
Потому что список EFF специально подобран для парольных фраз: распространённые слова, без оскорбительных терминов, легко набираются, и ни одно слово не является префиксом другого, что исключает неоднозначность при склейке без разделителя. Безопасность зависит не от языка, а от размера списка и случайности выбора: злоумышленник может знать весь список и всё равно должен перебрать 7776 вариантов на каждое слово.
Почему оценка отличается от энтропии?
Потому что они измеряют разное. Энтропия применима к случайно сгенерированным секретам, для которых известен точный процесс. Пароль, придуманный человеком, почти никогда не бывает случайным: в «Argentina2024!» 14 символов четырёх типов, но это словарное слово, год и символ в конце — именно то, что программы для взлома пробуют первым делом. Анализатор ищет такие шаблоны и оценивает, сколько попыток понадобится на самом деле.
Безопасно ли генерировать пароли на веб-странице?
Да, если вычисления идут в вашем браузере и ничего не отправляется, как здесь: откройте инструменты разработчика и убедитесь, что вкладка «Сеть» не фиксирует никакой отправки данных; единственная загрузка — список слов при первом запросе парольной фразы. И всё же самые важные учётные данные лучше генерировать прямо в менеджере паролей, где вы будете их хранить, чтобы пароль никогда не проходил через буфер обмена.
Зачем исключать похожие символы?
Потому что во многих шрифтах 0 и O или 1, l и I почти неотличимы, и пароль, который кому-то нужно прочитать с бумаги или продиктовать по телефону, в итоге переписывают с ошибкой. Их исключение немного уменьшает алфавит и энтропию на символ, что компенсируется добавлением одного-двух символов длины.