Генератор парольных фраз из слов

Запоминающаяся фраза из случайных русских слов в латинской записи. Создаётся в браузере и никуда не отправляется.

Ваша парольная фраза

Создаём фразу…

Настройки фразы

Из чего состоит фраза

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

Слова — обычные русские: ветер, пальто, магазин. Записаны они латиницей по фиксированной схеме транслитерации: veter, palto, magazin. Схема одна и та же для словарных слов и для собственных, которые вы добавите руками, — так фраза выглядит одинаково, откуда бы ни взялось слово.

Слова записаны так, как их произносят, а не так, как они пишутся по-русски: щ превращается в sch, ж — в zh. Именно поэтому фразу можно продиктовать человеку с любой раскладкой и набрать на клавиатуре, где нет русских букв.

Сколько слов выбирать

Каждое слово из словаря на 2048 позиций добавляет ровно 11 бит. Это главный рычаг стойкости — сильнее любых цифр и заглавных букв.

Слов Для аккаунта Главный пароль
3 41,6 бита —
4 53,0 бита —
5 64,2 бита 55 бит
6 75,5 бит 66 бит
8 — 88 бит
9 — 99 бит

Колонка «Для аккаунта» — с настройками по умолчанию: две случайные цифры и заглавные буквы. Цифры дают примерно 9 бит (сами две цифры плюс случайное место между словами), заглавные — ноль: это фиксированное правило, которое ничего не выбирает. Главный пароль считается без цифр и заглавных — только слова.

Ориентир простой. Для обычного аккаунта хватает четырёх слов — 53 бита это годы против скорости онлайн-подбора и месяцы против офлайн-перебора по утечке. Для главного пароля, который защищает все остальные, берите шесть слов и больше — 66–99 бит. Подробный разбор — на странице про биты стойкости.

Когда фраза, а когда набор символов

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

Фраза выигрывает там, где пароль вводит человек. Шесть коротких слов набрать быстрее и вернее, чем 24 случайных знака: меньше нажатий, не нужен Shift, не нужно переключать раскладку. Фразу можно продиктовать по телефону, сказать вслух коллеге, набрать пультом на телевизоре.

Набор символов выигрывает там, где пароль вставляет машина. API-ключ, переменная окружения, конфиг service-to-service: строку копируют в буфер, а не печатают руками, и длинная фраза там просто ни к чему. Генератор из символов даёт максимум бит на каждый знак.

Про стойкость на единицу длины фраза проигрывает: слово из 2048 даёт 11 бит, а символ из набора в 55 знаков — почти 5,8. Но фраза берёт количеством: шесть слов — это 66 бит, и набирать их в разы удобнее, чем 12 символов с теми же 66 битами.

Свои слова: когда фраза перестаёт быть случайной

Поле «Свои слова» позволяет подставить в фразу имя клиента, название проекта, город. Иногда это нужно — но у этого есть цена, и она считается честно.

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

Генератор не даёт своим словам вытеснить случайность полностью: минимум два слова во фразе всегда остаются случайными. Реальный вклад своих слов виден в разборе «Из чего собрана стойкость» — там позиции своих слов стоят отдельной строкой со знаком минус, и итоговые биты уже уменьшены. Если стойкость после добавления своих слов упала ниже 60 бит для главного пароля — добавьте случайных слов.

Чем главный пароль отличается от обычного

Переключатель на этой странице меняет не вид фразы, а её назначение — и вместе с ним настройки, которые за этим назначением стоят.

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

Главный пароль — шесть слов, только строчные буквы, без цифр. Он вводится часто и защищает всё остальное, поэтому здесь важнее не правила сайтов, а максимальная стойкость при удобном вводе. Шесть слов — 66 бит; поднимите до восьми-девяти, если печатаете быстро.

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

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

Как словарь может быть открытым, если пароль из него делается?

Стойкость пароля из слов держится не на секретности словаря, а на количестве комбинаций. Словарь на 2048 слов известен всем — но перебрать придётся не отдельные слова, а всю фразу целиком: четыре слова это 2048⁴, около 17,6 триллиона вариантов, шесть — почти 72 квадриллиона.

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

Случайность выбора обеспечивает crypto.getRandomValues в вашем браузере. Подробно о том, откуда берётся случайность и почему она честная, — на странице о том, как это работает.

Можно ли получить фразу из кириллицы или английских слов?

Нет. В движке один словарь — русские слова, записанные латиницей по фиксированной схеме транслитерации. Отдельного словаря кириллических слов или английских слов у генератора нет, и страница не обещает того, чего не делает.

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

Единственное, что можно добавить от себя, — собственные слова в поле настроек: кириллица в них транслитерируется той же схемой. Помните, что каждое своё слово снижает стойкость примерно на 11 бит.

Фраза точно не отправляется на сервер?

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

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

Дальше