Фраза или случайный пароль

Основы

Сравнение по стойкости, удобству ввода и совместимости — с таблицей и понятным правилом выбора.

Два подхода к одной задаче. Случайный пароль вроде 7kJ#pQ2vLm@9xZaR и парольная фраза вроде «якорь-ветер-сургуч-полдень-крапива» дают сравнимую стойкость, но ведут себя совершенно по-разному в жизни. Разберём, когда что брать.

Стойкость: считаем честно

Энтропия фразы считается не по буквам, а по словам. Если словарь содержит 2048 слов, каждое слово даёт ровно 11 бит — и неважно, длинное оно или короткое.

ВариантЭнтропияДлина строки
4 слова44 бита~24 знака
6 слов66 бит~36 знаков
7 слов77 бит~42 знака
12 случайных символов79 бит12 знаков
16 случайных символов105 бит16 знаков

Отсюда первый вывод: семь слов примерно равны двенадцати случайным символам, но занимают втрое больше места. Фраза платит длиной строки за удобство запоминания.

Стойкость парольной фразы определяется размером словаря и числом слов, а не тем, насколько «странно» она звучит. Придуманная человеком фраза из тех же слов будет заметно слабее.

Это важная оговорка: слова должен выбирать генератор. «Мой кот Барсик любит рыбу» — не парольная фраза, а предложение, которое ловится словарём с правилами.

Чем они отличаются на практике

СвойствоСлучайный парольПарольная фраза
Ввод рукамимучительнолегко, без ошибок
Диктовать голосомпочти невозможнобез уточнений
Запомнитьнетда, при повторении
Ограничение длины на сайтахукладывается всегдачасто не влезает
Плотность стойкости6,5 бита на символ1,8 бита на символ

Правило выбора

Оно короткое и работает почти всегда:

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

Три частые ошибки с фразами

  1. Придумывать слова самому. Человек выбирает связанные по смыслу слова, и пространство перебора схлопывается в тысячи раз.
  2. Брать четыре слова «для скорости». Сорок четыре бита — это уровень восьмизначного пароля, для почты и банка мало. Минимум шесть, лучше семь.
  3. Убирать разделители. «якорьветерсургуч» читается хуже и не даёт ни бита выигрыша: стойкость в выборе слов, а не в дефисах.

Как устроен подсчёт битов и почему фильтры вроде «убрать похожие символы» его снижают — в статье про энтропию.

Скопировано