Развлечения

Методика: Генератор паролей: длина, набор символов, стойкость

Страница расчёта: открыть инструмент

Формула

Энтропия = длина × log2(размер алфавита). Для слогового режима считается иначе: энтропия = слоги × log2(согласные × гласные) + log2(10) за цифру + log2(24) за спецсимвол. Ориентировочное время полного перебора = 2^(биты − 1) ÷ 10^10 секунд: в среднем ключ находится в середине пространства, а 10^10 попыток в секунду — скорость подбора на нескольких видеокартах.

Как выполняется расчёт

  1. Выберите длину: каждый дополнительный символ умножает стойкость, а не складывает.
  2. Отметьте наборы символов и решите, нужен ли слоговый режим «легко произнести».
  3. Нажмите «Сгенерировать» и скопируйте нужный пароль кнопкой рядом с ним.

Ограничения и допущения

  • Оценка энтропии предполагает равномерный случайный выбор из алфавита. Инструмент гарантирует по одному символу каждого включённого набора, поэтому реальная энтропия чуть ниже расчётной — на длине от 12 символов разница несущественна.
  • Время перебора — грубая оценка при 10^10 попыток в секунду. Настоящая скорость зависит от того, как сервис хеширует пароль: MD5 подбирается быстрее, bcrypt или Argon2 — в тысячи раз медленнее.
  • Ни один генератор не спасает от повторного использования пароля и от фишинга: уникальный пароль на каждый сервис и менеджер паролей важнее лишних десяти бит.
  • Криптостойкость случайности опирается на crypto.getRandomValues — единственный пригодный для паролей источник в браузере. Math.random() для паролей не используется.

Источники