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

Откуда берётся стойкость фразы
Интуиция подсказывает, что горизонт-лебедь-кофе-олово слабее, чем zR7#kMx2: там ведь обычные слова из словаря. Интуиция ошибается, и вот почему.
Стойкость считается не по символам, а по числу вариантов, из которых сделан выбор. У фразы единица выбора — слово, а не буква. Если слова берутся из списка в 7776 позиций, каждое даёт log₂(7776) ≈ 12,9 бита.
| Слов во фразе | Число вариантов | Бит | Подбор на кластере видеокарт |
|---|---|---|---|
| 3 | 4,7 × 10¹¹ | 39 | минуты |
| 4 | 3,7 × 10¹⁵ | 52 | часы |
| 5 | 2,8 × 10¹⁹ | 65 | десятки лет |
| 6 | 2,2 × 10²³ | 78 | сотни тысяч лет |
| 7 | 1,7 × 10²⁷ | 91 | практически никогда |
Отсюда практический ответ: пять слов — минимум для чего-то ценного, шесть — для мастер-пароля. Три и четыре слова годятся только там, где неудача не критична.
Обратите внимание: длина фразы в символах в расчёте не участвует. Пять коротких слов и пять длинных дают одинаковые 65 бит, потому что выбор делался из одного и того же списка.

Почему фразу нельзя придумывать самому
Как только слова выбирает человек, расчёт перестаёт работать. Человек не берёт слова равновероятно — он берёт связанные: «зелёный-чай-утро-окно». Такие сочетания встречаются в текстах, а значит и в словарях подбора.
Хуже того, придуманная фраза почти всегда оказывается цитатой, строчкой песни, пословицей или названием. Всё это лежит в готовых списках, и стойкость падает с 65 бит до нескольких десятков вариантов.
Метод Diceware решает это буквально костями: бросают пять кубиков, получают число вроде 43512 и берут слово с этим номером из списка. Программный генератор делает то же самое, только источником случайности служит криптографический генератор операционной системы.
Как выбрать разделитель и регистр
Разделитель нужен, чтобы фраза читалась и чтобы её принимали формы, требующие «спецсимвол». На стойкость он влияет незначительно: подборщик знает, что между словами что-то есть, и перебирает несколько вариантов, а не тысячи.
- Дефис или точка — самый удобный вариант, легко набирается на любой раскладке.
- Заглавные буквы добавляют примерно по биту на слово, если ставить их непредсказуемо. Заглавная только у первого слова не добавляет ничего — это шаблон.
- Число в конце добавляет ~6,6 бита за двузначное. Полезно, когда форма требует цифру.
Ни одна из этих добавок не заменит лишнего слова: одно дополнительное слово даёт 12,9 бита — больше, чем регистр и цифра вместе взятые.

Где фраза проигрывает обычному паролю
Парольная фраза не универсальна, и честно назвать её слабые места важнее, чем расхваливать.
- Ограничение длины. Часть сайтов обрезает пароль на 20 или 32 символах, иногда молча. Фраза из шести слов легко превышает этот предел, и вход перестаёт работать после смены.
- Ввод на телевизоре и консоли. Набирать двадцать восемь символов пультом мучительно; короткий случайный пароль там удобнее.
- Иностранный словарь. Русскоязычные списки Diceware существуют, но их меньше и они хуже проверены. Английские слова набирать безопаснее и привычнее для форм, не принимающих кириллицу.
- Ложное чувство свободы. Главный риск — решить, что раз это «просто слова», можно взять свои. Именно так фраза теряет всю стойкость.

Где фраза выигрывает
Ровно там, где пароль надо помнить, а не хранить: мастер-пароль менеджера, пароль от шифрованного диска, ключ от резервной копии. Всё то, что нельзя достать из менеджера, потому что менеджер сам за ним закрыт.
Для остальных сайтов помнить ничего не нужно — там уместнее случайная строка из двадцати четырёх символов, которую хранит менеджер.
Как сгенерировать
- Откройте генератор паролей и выберите режим «Парольная фраза».
- Поставьте пять слов для обычного использования или шесть для мастер-пароля.
- Выберите разделитель — по умолчанию дефис.
- Посмотрите на число бит: оно считается по размеру словаря, а не по длине строки.
- Запишите мастер-пароль на бумагу и уберите к документам — восстановить его будет неоткуда.
Генератор берёт слова из списка EFF в 7776 позиций и выбирает их криптографическим генератором браузера, а не псевдослучайной функцией. Фраза не отправляется на сервер.
Частые вопросы
Пять слов правда надёжнее восьмизначного пароля со спецсимволами?
Да, и заметно: 65 бит против 52. Восьмизначный пароль из всех четырёх классов символов даёт 52 бита, а пять слов из словаря — 65. Разница в восемь тысяч раз по числу вариантов.
Можно взять слова из своего языка?
Можно, если список достаточно большой и слова выбирает программа. Проблема русских списков в объёме: словарь на 2000 слов даёт 11 бит на слово вместо 12,9, и пяти слов уже не хватает.
Что делать, если сайт не принимает такую длину?
Использовать там случайную строку из менеджера. Фраза нужна только для того, что вы держите в голове, а таких паролей два-три.
Нужно ли менять парольную фразу регулярно?
Нет, по тем же причинам, что и обычный пароль: плановая смена делает пароли предсказуемее. Меняют при подозрении на компрометацию.
Коротко
- Стойкость фразы считается по числу слов и размеру словаря, а не по длине строки.
- Пять слов из списка в 7776 позиций — 65 бит, шесть — 78. Меньше пяти брать не стоит.
- Слова обязана выбирать программа: придуманная человеком фраза почти всегда цитата или устойчивое сочетание.
- Лишнее слово даёт больше, чем регистр и цифра вместе.
- Фраза — для того, что надо помнить; для остального случайная строка в менеджере.