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

Парольная фраза
Далее

Парольную фразу из нескольких случайных слов легче запомнить, и часто её труднее угадать, чем короткую мешанину символов. Этот генератор строит её из встроенного списка распространённых, легко пишущихся английских слов, выбирая каждое слово криптографически стойким генератором случайных чисел. Выберите, сколько слов вам нужно (от 2 до 20), разделитель между ними, делать ли первую букву каждого слова заглавной и добавлять ли случайное двузначное число. Встроенный список компактный и настроен на запоминаемость; для мастер-пароля максимальной стойкости перейдите к полному списку Diceware, как описано ниже.

Как строится ваша парольная фраза

  1. 1

    Выберите число слов

    От 2 до 20. Больше слов: длиннее и стойче фраза; от 5 до 7: хороший повседневный баланс.

  2. 2

    Выберите разделитель

    Дефис, пробел, подчёркивание, точка или любой символ (до трёх). Разделители улучшают читаемость; стойкости почти не добавляют.

  3. 3

    С заглавными буквами или без

    Делайте первую букву каждого слова заглавной для читаемости. На стойкость это заметно не влияет.

  4. 4

    Добавьте число (необязательно)

    Добавляет случайное двузначное число в конце.

  5. 5

    Сгенерируйте и перегенерируйте

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

Как работает стойкость парольной фразы

Стойкость измеряется в битах энтропии: это двоичный логарифм числа равновероятных фраз, которые могли быть сгенерированы. Каждое случайное слово из списка в N слов добавляет log2(N) бит, и вы умножаете это на число слов, получая итог. Больше список, больше слов, больше энтропии.

Список слов этого генератора

Этот инструмент берёт слова из компактного встроенного списка распространённых английских слов (примерно 90 штук), поэтому каждое слово добавляет около 6,5 бит. Фраза из 5 слов, это, стало быть, около 33 бит, а необязательное двузначное число добавляет ещё около 6. Этого достаточно для малозначимых, запоминающихся входов, но заметно ниже того, что нужно для мастер-пароля. Для ценных секретов используйте больше слов, сочетайте фразу с менеджером паролей и предпочитайте полный список Diceware.

Справочные списки слов и их энтропия

Список слов Слова Бит на слово
Встроенный список этого генератора ~90 ~6.5
EFF short list 1,296 10.3
EFF large list 7,776 12.9
Diceware original 7,776 12.9
BIP-39 (крипто-слова seed) 2,048 11.0

С полным списком Diceware из 7 776 слов (12,9 бит на слово):

  • 4 слова ≈ 51,6 бит (скромно)
  • 6 слов ≈ 77,4 бит (стойко)
  • 8 слов ≈ 103,2 бит (уровень мастер-пароля)

Как энтропия соотносится с усилиями на взлом

  • 50 бит, устоит против большинства онлайн-атак; мотивированный противник взломает офлайн за месяцы.
  • 70 бит, устоит против офлайн-взлома на нынешнем оборудовании годами.
  • 90 бит, за пределами нынешних возможностей массового взлома в обозримом будущем.
  • 120 бит, превосходит стойкость ключей AES-128, которые генерируются из 128 бит случайности.

Почему случайные слова лучше «сложного» короткого пароля

Смешанный пароль из 10 символов вроде Xp!9k@Lm3* имеет около 66 бит энтропии, если он по-настоящему случаен. Фраза из 6 слов вроде correct-horse-battery-staple-pine-kelp из полного списка Diceware имеет 77 бит. Фраза стойче, её легче печатать и легче запомнить. Знаменитый комикс xkcd объясняет интуицию: люди ужасно плохо генерируют энтропию вручную, поэтому мы создаём предсказуемые «сложные» пароли, которые взломщики видели миллионы раз.

Советы

  • Запомните первые два-три слова через образ. Постройте странную мысленную картинку, связывающую слова. Остальное подтянется.
  • Не используйте повторно на разных аккаунтах. Парольная фраза настолько же надёжна, насколько надёжен самый слабый сайт, где она хранится. Используйте менеджер и уникальные фразы для каждого входа.
  • Добавленное число помогает лишь чуть-чуть. Две цифры повышают энтропию примерно на 6 бит; это не замена дополнительным словам.
  • К мастер-фразам относитесь иначе. Для мастер-паролей менеджеров и шифрования диска используйте 7 или более слов из полного списка Diceware, а не из компактного встроенного.

Что не помогает

  • Делать случайные буквы заглавными. Добавляет ничтожную энтропию, вредит запоминаемости.
  • Добавить один символ. Добавляет несколько бит только если его позиция тоже случайна. Едва ли того стоит.
  • Замена букв цифрами («p@ssw0rd»). Инструменты взлома справляются с такими заменами с 2000-х годов. Реального улучшения нет.

Часто задаваемые вопросы

Больше, стойче. С компактным встроенным списком этого инструмента используйте 7 или более слов для всего важного и сочетайте это с менеджером паролей. Если нужна мастер-фраза для менеджера или полнодискового шифрования, генерируйте её из полного списка Diceware (7 776 слов), а не из короткого встроенного.

Нет. Он использует небольшой встроенный список распространённых, легко пишущихся английских слов (около 90), выбранных за запоминаемость, поэтому каждое слово даёт примерно 6,5 бит вместо 12,9 бит полного списка Diceware из 7 776 слов. Для максимальной стойкости считайте эту фразу запоминающейся отправной точкой и переходите к полному списку Diceware для критичных секретов.

Разделитель не добавляет значимой энтропии. Выберите тот, что вам удобно печатать (дефис или пробел), и придерживайтесь его. Менять разделитель для каждого слова, это крохотная прибавка энтропии и большая когнитивная нагрузка, так что оно того не стоит.

Тогда используйте менеджер паролей, чтобы сгенерировать для этого сайта случайный пароль из 16-20 символов. Сайты, ограничивающие пароли 16 символами, обычно делают неправильно и другие вещи в безопасности, так что будьте особенно осторожны с повторным использованием.

Сопутствующие инструменты

Генератор CSR

Создайте запрос на подпись сертификата в формате PEM и соответствующий закрытый ключ RSA. Укажите общее имя, поля организации и размер ключа (2048, 3072 или 4096 бит).

Идентификатор шифрования

Вставьте зашифрованный текст, и идентификатор предложит вероятные схемы кодирования/шифрования: Base64, hex, двоичный, Морзе, Цезарь или подстановочный, JWT и распространенные хеши.

Генератор SSL-сертификатов

Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.

Кодировщик и декодировщик Base85

Кодируйте и декодируйте Base85 в варианте Adobe Ascii85, который используется в файлах PostScript и PDF. Компактнее Base64 для двоичных данных.

Кодировщик файлов Base64

Кодируйте любой файл (PDF, ZIP, изображение, исполняемый файл) в текст Base64 для встраивания в JSON, письма, YAML или data URI. Работает локально в браузере, без загрузки на сервер.

Генератор хешей

Создавайте хеши MD5, SHA-1, SHA-256, SHA-384, SHA-512 и CRC32 из текста, с готовым для копирования дайджестом для контрольных сумм и сравнений.

Инструмент доступен на других языках