Генератор парольных фраз из слов
Запоминающаяся фраза из случайных русских слов в латинской записи. Создаётся в браузере и никуда не отправляется.
Ваша парольная фраза
Настройки фразы
⚙️ Состав фразы
Нужна строка, которую никто не произнесёт вслух? Генератор из символов →
Нужен короткий код для телефона или домофона? Генератор PIN-кодов →
Нужен пароль именно для сети Wi-Fi? Генератор паролей для Wi-Fi →
📊 Подробнее о фразе
🔒 Сколько времени нужно, чтобы подобрать
| Кто подбирает | Сколько уйдёт |
|---|
Время до попадания в среднем: атакующий находит фразу, перебрав половину всех вариантов. Скорости измеренные, не выдуманные — откуда взяты цифры.
🧮 Из чего собрана стойкость
🗣 Как продиктовать по телефону
Фраза создана в вашем браузере и никуда не отправлена. Проверить просто: отключите интернет и нажмите «Другой» — фраза появится. Как ещё это проверить
Из чего состоит фраза
Каждое слово выбирает не человек, а криптографический генератор случайных чисел — из открытого словаря на 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
в вашем браузере — та же криптография, которой браузер защищает
платежи. У сайта нет ни базы данных, ни серверного кода: это
статические файлы.
Проверить можно за минуту: откройте страницу, отключите интернет и нажмите «Другой». Новая фраза появится — значит, спрашивать сервер было не у кого. Другие способы проверки.
Дальше
Генератор из символов
Случайная строка из букв, цифр и знаков: максимум стойкости на каждый символ, для ключей и машинного ввода.
Генератор PIN-кодов
Короткий цифровой код для телефона, карты и домофона — с отсевом дат и повторов.
Как это работает
Откуда берётся случайность, почему нет modulo bias и как проверить, что фраза не уходит на сервер.
Что такое биты стойкости
Почему длина важнее «сложности» и сколько бит действительно нужно аккаунту.