Длинный пароль, который легко произнести
Слоговый режим даёт пароль, который читается вслух и диктуется по телефону. 20 знаков — это 10 слога, 67,4 бит энтропии, уровень «Сильный». Произносимость стоит энтропии: слог — выбор из 85 пар «согласная + гласная», то есть 6,4 бита, тогда как символ обычного пароля даёт 6. Поэтому слоговый пароль берут там, где его нужно произнести, и добирают длиной: восемь слогов дают уже 54,6 бит.
Сколько слогов нужно для стойкости
| Слогов | Длина | Биты энтропии | Оценка и время перебора |
|---|---|---|---|
| 3 | 7 | 22,6 | Очень слабый · меньше секунды |
| 4 | 9 | 29 | Слабый · меньше секунды |
| 5 | 11 | 35,4 | Слабый · 2,3 секунды |
| 6 | 13 | 41,8 | Нормальный · 3,2 минуты |
| 7 | 15 | 48,2 | Нормальный · 4,5 часов |
| 8 | 17 | 54,6 | Нормальный · 15,8 суток |
Рассчитано по методике инструмента «Генератор паролей: длина, набор символов, стойкость».
Как считаем
Энтропия = длина × log2(размер алфавита). Для слогового режима считается иначе: энтропия = слоги × log2(согласные × гласные) + log2(10) за цифру + log2(24) за спецсимвол. Ориентировочное время полного перебора = 2^(биты − 1) ÷ 10^10 секунд: в среднем ключ находится в середине пространства, а 10^10 попыток в секунду — скорость подбора на нескольких видеокартах.
Ограничения и допущения
- Оценка энтропии предполагает равномерный случайный выбор из алфавита. Инструмент гарантирует по одному символу каждого включённого набора, поэтому реальная энтропия чуть ниже расчётной — на длине от 12 символов разница несущественна.
- Время перебора — грубая оценка при 10^10 попыток в секунду. Настоящая скорость зависит от того, как сервис хеширует пароль: MD5 подбирается быстрее, bcrypt или Argon2 — в тысячи раз медленнее.
- Ни один генератор не спасает от повторного использования пароля и от фишинга: уникальный пароль на каждый сервис и менеджер паролей важнее лишних десяти бит.
- Криптостойкость случайности опирается на crypto.getRandomValues — единственный пригодный для паролей источник в браузере. Math.random() для паролей не используется.