Генератор паролей, которые удобно вводить руками

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

Ваш пароль

Создаём пароль…

Настройки

Почему не Kj7#pQ2$vL9

Такой пароль стойкий, и мы не спорим с этим. Проблема в другом: его нельзя продиктовать, нельзя без ошибки переписать с листка и очень долго набирать пультом. А пароль от Wi-Fi приходится делать именно это.

Пароль Стойкость Частей передать Ошибиться при передаче Shift
morkov-lampa-tuchka-veslo-47 49 бит 5 ≈ 3 % 0
Kj7#pQ2$vL9 72 бита 11 ≈ 32 % 5
Password1! почти 0 10 ≈ 36 % 2

«Частей передать» — сколько единиц надо назвать и услышать без ошибки. Слово целиком считается одной частью: «морковь» нельзя услышать как «моркоаь», а l от 1 на слух не отличить. Проценты — оценка по вероятности ошибки на одну часть, как считаем.

Почему у Password1! «почти 0», хотя формально 66 бит

Если считать по длине и набору символов, получается 66 бит — больше, чем у пароля из четырёх слов. Но эта арифметика верна только для случайной строки. Password1! случайной не является: она стоит в первых строках всех словарей утечек, и подбор начинается именно с неё. Реальная стойкость измеряется не длиной, а тем, на каком месте пароль окажется в списке перебора.

Это же касается Qwerty2024!, Ivan1985 и P@ssw0rd. Замены букв на похожие цифры — первое правило в любой программе подбора.

Что даёт стойкость, а что только кажется

Надёжность пароля — это не «сколько в нём разных значков». Это сколько разных паролей могла выдать та же кнопка. Отсюда всё остальное.

Приём Прибавка Что происходит на самом деле
Ещё одно случайное слово +11 бит Вариантов становится в 2048 раз больше. Самый сильный ход.
Две цифры в случайном месте +9 бит Сто вариантов числа и несколько мест, куда его поставить.
Символ в случайном месте +8 бит Работает, потому что место случайное. В конце строки — почти нет.
Заглавные буквы в начале слов 0 бит Правило известно заранее, вариантов не добавляет. Нужно только для сайтов, которые требуют.
Выбрать разделитель 0 бит Это ваша настройка, а не случайный выбор.
Заменить о на 0, а на @ 0 бит Первое, что пробуют программы подбора. Ввод при этом усложняется.
Свои слова: имя, город, компания −11 бит за слово Тот, кто знает вас, попробует их первыми.
Убрать похожие символы небольшой минус Осознанная плата за то, что пароль не перепутают при чтении.

Частые вопросы

Пароль точно не уходит на сервер?

Не уходит. Он создаётся в вашем браузере той же криптографией, которой браузер защищает оплату картой — crypto.getRandomValues. У нас нет ни базы данных, ни серверного кода: сайт это несколько статических файлов.

Проверить можно самому: откройте страницу, отключите интернет и нажмите «Другой». Пароль появится — значит, спрашивать сервер было не у кого.

Пароль из обычных слов — разве это не слабо?

Слабо, если слова выбирает человек: люди берут имена, даты и любимые команды, и таких вариантов немного. Здесь слова выбирает не человек, а криптографический генератор случайных чисел из словаря на 2048 слов.

Пять слов — это 2048⁵, то есть примерно 36 квадриллионов вариантов. То, что каждое слово по отдельности известно и лежит в открытом словаре, ничего не меняет: подбирать придётся комбинацию, и мы считаем биты, исходя из того, что атакующий знает и словарь, и схему.

Почему пароль для Wi-Fi длиннее, чем для сайта?

Потому что Wi-Fi защищён слабее. Перехватив обмен с точкой доступа, пароль подбирают локально со скоростью около 2,5 миллиона попыток в секунду на одной видеокарте — это в 18 раз быстрее, чем у пароля с сайта, защищённого bcrypt.

Получается неочевидная вещь: пароль от Wi-Fi нужен сильнее обычного, хотя вводить его труднее всего. Поэтому в профиле «Wi-Fi» пять слов, зато только строчные буквы и цифры — чтобы это компенсировать.

Почему нет пароля русскими буквами?

Русские буквы негде набрать в половине нужных мест: в BIOS, на телевизорах и приставках, на многих корпоративных терминалах русской раскладки просто нет. Wi-Fi формально поддерживает любые символы, но конкретные роутеры и телевизоры на кириллице часто ломаются, а многие сайты такой пароль не принимают.

Поэтому слова русские, а буквы латинские: morkov, lampa. Диктуется по-русски, набирается везде.

Почему заглавные буквы дают ноль бит?

Потому что правило известно заранее. Если каждое слово всегда начинается с большой буквы, вариантов от этого не появляется — программа подбора просто применит то же правило.

Прибавку дал бы случайный регистр в случайных местах, но тогда пароль стало бы вдвое труднее набирать, а прибавка вышла бы меньше, чем от одного лишнего слова. Мы оставили опцию только потому, что некоторые сайты требуют заглавную букву.

Сколько слов брать?

Для Wi-Fi и обычных аккаунтов — пять. Для главного пароля от менеджера паролей или шифрованного диска — шесть или больше: он защищает всё остальное, и его подбор ничем не ограничен по времени.

Каждое слово умножает количество вариантов на 2048. Это сильнее, чем любые добавленные значки, поэтому если хочется надёжнее — добавляйте слово, а не символ.

Можно вставить свои слова?

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

Если своё слово нужно для узнаваемости — оставьте не больше одного и добавьте лишнее случайное, чтобы вернуть потерянные биты.

Вы храните созданные пароли?

Нет. Хранить нечего: пароль не покидает браузер. В памяти браузера сохраняются только ваши настройки — какой профиль выбран и сколько слов. Пароль не попадает ни в историю, ни в адресную строку, ни в аналитику.

Дальше