Ответ:

1. Для каждой из восьми позиций можно выбрать одну из десяти цифр: от 0 до 9. Поэтому число вариантов равно \(10^8 = 100\,000\,000\).

2. В худшем случае нужно перебрать все варианты. При скорости 1 000 000 вариантов в секунду получаем: \(100\,000\,000 : 1\,000\,000 = 100\) секунд.

3. Подходящие варианты:

  • Большая длина пароля — увеличивает число возможных комбинаций.
  • Соль, добавленная к паролю перед хешированием — мешает использовать заранее подготовленные таблицы и требует проверять пароли для каждого хеша отдельно.

Повторное использование пароля на нескольких сайтах не усложняет его подбор, а использование словарного слова обычно облегчает его.

Ответ: 100 000 000 паролей; 100 секунд. Выбрать большую длину пароля и соль.