Генератор надёжных паролей

Создайте надёжные случайные пароли: длина, заглавные и строчные буквы, цифры, спецсимволы, исключение похожих символов. Пароли генерируются криптографически стойким генератором прямо в браузере и никуда не передаются. Калькулятор покажет энтропию и примерное время подбора.

Рекомендуется от 12 символов
Символы
Настройки
Добавятся к набору

Пароли

Энтропия—
Набор символов—
Перебор на видеокарте—быстрый хеш, 10 млрд паролей/с
Перебор при bcrypt—медленный хеш, 10 тыс. паролей/с

Рекламный блок «после калькулятора» (ads/after-calc.html)

Что делает пароль надёжным

Стойкость пароля определяется числом вариантов, которые придётся перебрать атакующему. Для случайного пароля длины L из набора N символов это NL вариантов, а энтропия — двоичный логарифм этого числа:

H = L · log₂ N бит

Каждый добавленный символ увеличивает число вариантов в N раз, поэтому длина важнее экзотических символов. Пароль из 16 символов только из строчных букв (75 бит) надёжнее, чем пароль из 10 символов со всеми видами символов (65 бит).

Сколько бит достаточно

  • Меньше 40 бит — подбирается за минуты или часы при утечке базы.
  • 60–70 бит — достаточно для большинства сайтов с медленным хешированием паролей.
  • 80 бит и больше — надёжно даже против перебора на кластерах видеокарт.
  • 128 бит — уровень криптографических ключей, перебор физически невозможен.
Рекламный блок «внутри статьи» (ads/in-article.html)

Как генерируются пароли

Пароли создаются функцией crypto.getRandomValues браузера — криптографически стойким генератором случайных чисел операционной системы. Символы выбираются без статистического перекоса: случайные числа, которые привели бы к неравномерному распределению, отбрасываются. Если включено требование «хотя бы один символ каждого вида», пароли без нужных символов генерируются заново, а не исправляются вручную, — так распределение остаётся равномерным. Пароли существуют только на этой странице и не передаются на сервер.

Советы

  • Используйте разный пароль для каждого сайта: утечка одного не должна открывать остальные.
  • Храните пароли в менеджере паролей — тогда помнить нужно только один мастер-пароль.
  • Включайте двухфакторную аутентификацию: даже украденный пароль не даст доступа без второго фактора.
  • Для мастер-пароля, который нужно помнить, удобна фраза из 5–6 случайных слов — она длинная и запоминается легче набора символов.
Рекламный блок «внизу страницы» (ads/bottom.html)