Калькулятор времени перебора пароля
Выберите набор символов и длину — или размер ключа, например 128 бит, — и сколько вариантов атакующий проверяет в секунду. Калькулятор покажет, сколько всего комбинаций и сколько времени займёт их перебор в среднем и в худшем случае, с учётом растяжения ключа.
Работает в браузере: всё, что вы вводите, никуда не отправляется.
Как пользоваться
- Выберите Пароль и укажите набор символов и длину или выберите Ключ (биты) для криптографического ключа.
- Введите, сколько попыток в секунду делает атакующий. Можно писать 1e10.
- Если пароли хранятся с PBKDF2 или другим медленным хешем, укажите число итераций на попытку.
- Смотрите среднее и худшее время, а ниже — число комбинаций и энтропию.
Формулы
- Комбинаций N = размер алфавита ^ длина или N = 2^биты
- Энтропия H = log₂ N = длина × log₂(размер алфавита)
- Фактическая скорость r = попыток в секунду ÷ итерации
- Худший случай N ÷ r, в среднем N ÷ (2r)
- Год считается равным 365,25 суток (31 557 600 секунд).
Пример
Случайный пароль из 8 символов, где используются все 95 печатных символов ASCII, против 10¹⁰ попыток в секунду:
- комбинаций: 95⁸ = 6,6342E15 (6 634 204 312 890 625), энтропия 8 × log₂ 95 = 52,56 bit;
- худший случай: 6,6342 × 10¹⁵ ÷ 10¹⁰ = 663 420 секунд ≈ 0,021 года;
- в среднем вдвое меньше: 331 710,2156 s, то есть 3,8392 дня.
Если тот же пароль хранится с 600 000 итераций PBKDF2, всё растягивается в 600 000 раз: в среднем около 6300 лет.
Советы
- Длина важнее сложности. Каждый лишний печатный символ умножает время на 95, а переход с 62 на 95 символов при той же длине даёт гораздо меньше.
- 128-битный ключ недосягаем. Даже при 10¹² попыток в секунду 2¹²⁸ вариантов в среднем перебираются около 5,4 × 10¹⁸ лет.
- Конкретный пароль оцените в проверке надёжности пароля, а случайный создайте генератором паролей.
Частые вопросы
Как считается время перебора?
Число комбинаций — размер алфавита в степени длины (95⁸ для 8 печатных символов) или 2ⁿ для n-битного ключа. Полный перебор занимает «комбинации ÷ попыток в секунду». В среднем нужный вариант находится на полпути, поэтому среднее время вдвое меньше.
Какую скорость перебора вводить?
Всё зависит от атакующего и хеша. Быстрый хеш без соли на видеокартах проверяется миллиарды раз в секунду, медленный парольный хеш — тысячи раз, а форма входа на сайте — несколько раз в секунду до блокировки. Попробуйте несколько значений, чтобы увидеть разброс.
Что меняет растяжение ключа?
PBKDF2, bcrypt, scrypt и Argon2 заставляют каждую попытку стоить многих вычислений хеша. Если на попытку нужно 600 000 итераций PBKDF2, атакующий с 10⁹ хешей в секунду делает лишь около 1667 попыток в секунду, и всё время вырастает в 600 000 раз. У bcrypt стоимость 12 означает 2¹² = 4096 раундов.
Подходит ли расчёт для настоящих паролей?
Только для случайных. Люди выбирают слова, имена и шаблоны, которые перебираются первыми по словарям и правилам, поэтому придуманный человеком 8-символьный пароль обычно сдаётся гораздо быстрее, чем покажет калькулятор. Используйте его для сгенерированных паролей и ключей.