Перейти к содержанию
Избранное

Генератор паролей

Обновлено:

Создавайте надёжные случайные пароли длиной от 4 до 128 символов, используя заглавные и строчные буквы, цифры и специальные знаки. Генератор использует криптографически стойкий источник случайности и показывает надёжность пароля и его энтропию в битах.

Сгенерировать надёжный пароль

Поля ввода
Количество символов (4–128). Чем длиннее, тем надёжнее.
Если включено, результат будет автоматически обновляться при изменении любого значения.

Формула энтропии пароля

Формула
\[ E = L \times \log_2(N) \]

Где:

  • \(E\) — энтропия пароля, измеряется в битах
  • \(L\) — длина пароля (количество символов)
  • \(N\) — размер алфавита символов (количество различных символов, которые могут находиться в каждой позиции)

Формула оценивает, сколько равновероятных паролей может выдать генератор. Каждый дополнительный бит удваивает число возможных вариантов, поэтому взломщику в среднем потребуется примерно \(2^E\) попыток, чтобы подобрать пароль методом полного перебора.

Генератор паролей — пример расчёта

Пример: настройки по умолчанию — длина пароля 16, при этом включены заглавные буквы (A–Z), строчные буквы (a–z), цифры (0–9) и специальные знаки (!@#$%…).

\[ N = 26 + 26 + 10 + 27 = 89 \text{ символов в алфавите} \]

\[ E = 16 \times \log_2(89) \approx 16 \times 6{,}476 \approx 103{,}6 \text{ бит} \]

Результат: пароль из 16 символов, например aK7#mP2$xQ9&wZ4!, с энтропией около 103,6 бита, имеет оценку Надёжный и хорошо подходит для аккаунтов, шифрования и администрирования.

Как пользоваться генератором паролей

  1. Укажите длину пароля (любое значение от 4 до 128). Чем длиннее пароль, тем экспоненциально сложнее его взломать.
  2. Отметьте или снимите галочки с наборов символов: заглавные буквы (A–Z), строчные буквы (a–z), цифры (0–9) и специальные знаки (!@#$%…). Должен быть выбран хотя бы один набор.
  3. Нажмите кнопку расчёта. Под полем Сгенерированный пароль появится новый пароль.
  4. Проверьте оценку надёжности и значение энтропии в битах, чтобы оценить, насколько защищён пароль.
  5. Скопируйте пароль в менеджер паролей или в сервис, в котором регистрируетесь, а при необходимости сгенерируйте новый.

Что такое энтропия пароля и почему она важна

Энтропия пароля измеряет его непредсказуемость в битах. Она зависит только от двух вещей: длины пароля и размера набора допустимых символов. Случайный 8-символьный пароль только из строчных букв даёт \(8 \times \log_2(26) \approx 37{,}6\) бита, а пароль той же длины со всеми четырьмя наборами символов — \(8 \times \log_2(89) \approx 51{,}8\) бита, то есть более чем в 100 000 раз больше комбинаций.

Генератор гарантирует наличие как минимум одного символа из каждого выбранного набора, затем заполняет оставшиеся позиции из полного алфавита и перемешивает результат. Случайность обеспечивается функцией браузера crypto.getRandomValues с отбраковкой выборки, что исключает систематическую ошибку деления с остатком и является тем же источником случайности, который используется в криптографических операциях. Пароли генерируются полностью в вашем браузере и никогда не отправляются на сервер.

Как правило, 60–80 бит достаточно для повседневных аккаунтов, 80–128 бит — надёжный уровень для важных аккаунтов, а 128 бит и более считаются очень надёжными — на уровне ключей, используемых в современном шифровании. Случайный 20-символьный пароль со всеми наборами символов превышает 129 бит и при текущих технологиях практически не поддаётся взлому перебором.

Справочник оценок надёжности

Энтропия (биты) Оценка надёжности Типичное применение
Менее 40 Очень слабый Избегать — взламывается за минуты или часы
40 – 60 Слабый Только для малоценных аккаунтов
60 – 80 Хороший Повседневные аккаунты
80 – 128 Надёжный Аккаунты, шифрование, администрирование
128 и выше Очень надёжный Высокая безопасность и долгосрочное использование

Допущения, ограничения и практические советы

  • Значение энтропии предполагает, что пароль действительно случаен. Оно неприменимо к паролям, придуманным человеком, вроде P@ssword123: они выглядят сложными, но следуют предсказуемым шаблонам, которые взломщики проверяют в первую очередь.
  • Энтропия ничего не говорит о безопасности сайта, на котором вы используете пароль. Повторно используемые пароли могут утечь независимо от их надёжности, поэтому используйте уникальный пароль для каждого аккаунта и по возможности включайте двухфакторную аутентификацию.
  • Некоторые старые системы отклоняют определённые символы или ограничивают длину пароля (часто 8–20 символами). Если сайт не принимает сгенерированный пароль, отключите опцию специальных знаков или уменьшите длину и сгенерируйте новый.
  • Длина важнее сложности: 20-символьный пароль без специальных знаков (\(\approx 115\) бит) надёжнее, чем 8-символьный со знаками (\(\approx 52\) бита).
  • Никогда не храните пароли в текстовых файлах в открытом виде. Если вам нужно проверить точную копию текста, такие инструменты, как генератор хешей SHA-256 или генератор хешей MD5, вычисляют контрольную сумму — но учтите, что обычный MD5 или SHA-256 не подходит для хранения реальных паролей; используйте специальный менеджер паролей.
  • Если сайту нужно передать пароль в виде текста, кодировщик Base64 может его закодировать — но помните, что Base64 — это не шифрование и он не даёт никакой защиты.

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

Как рассчитать энтропию пароля вручную?

Используйте формулу \(E = L \times \log_2(N)\), где \(L\) — длина пароля, а \(N\) — количество возможных символов. Например, для 12-символьного пароля из строчных и заглавных букв, цифр и специальных знаков алфавит составляет 89 символов, поэтому \(E = 12 \times \log_2(89) \approx 77{,}7\) бита. Если в вашем калькуляторе нет кнопки логарифма по основанию 2, вычислите \(\log_{10}(N) / \log_{10}(2)\).

Какой длины должен быть мой пароль?

Для повседневных аккаунтов хорошая цель — 12–16 случайных символов (примерно 78–104 бита при всех наборах символов). Для банковских счетов, почты, ключей шифрования или аккаунтов администратора используйте 20 символов и более — это превышает 128 бит и практически исключает взлом перебором. Всё, что меньше 10 случайных символов, рискованно, а менее 8 символов следует избегать полностью, независимо от того, насколько сложным выглядит пароль.

Безопасно ли пользоваться онлайн-генератором паролей?

Этот генератор работает полностью в вашем браузере с помощью встроенной функции crypto.getRandomValues — того же источника случайности, который используется для криптографических операций. Ни один пароль не передаётся на сервер и не хранится на нём. Для дополнительной предосторожности вы можете открыть инструменты разработчика в браузере, отключиться от интернета и убедиться, что пароль по-прежнему корректно генерируется.

Почему длина важнее сложности?

Каждый дополнительный символ умножает количество возможных паролей на размер алфавита, тогда как добавление набора символов увеличивает множитель лишь один раз. 20-символьный пароль только из букв и цифр даёт около 119 бит, а 8-символьный пароль со всеми специальными знаками — лишь около 52 бит. Добавление знаков помогает, но добавление длины даёт гораздо больший эффект на каждое принятое вами решение.

В чём разница между паролем и парольной фразой?

Парольная фраза — это последовательность случайных слов, например "коралл-тундра-скрипка-слива", обычно выбираемых из словаря из нескольких тысяч слов. Каждое слово добавляет примерно 10–13 бит энтропии. Парольная фраза из 5 слов (50–65 бит) приемлема для повседневного использования и её проще набирать на мобильной клавиатуре, тогда как случайные пароли из символов достигают той же надёжности при меньшем количестве символов.

Сайт отклонил мой сгенерированный пароль. Что делать?

Некоторые старые или плохо спроектированные системы ограничивают допустимые символы или ограничивают длину 8–20 символами. Если сайт не принимает ваш пароль, снимите галочку с опции специальных знаков, уменьшите длину и сгенерируйте новый. Компенсируйте меньший алфавит максимальной длиной, которую допускает сайт — например, 20 символов без специальных знаков всё равно дают примерно 115 бит энтропии.

Какие ошибки в безопасности паролей самые распространённые?

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *