2025 [11] Одноразовый код
Компания «SecureLogix» внедрила двухфактоную аутентификацию (2FA) для доступа к своей системе. При входе система генерирует одноразовый код, состоящий ровно из 6 символов, выбранных из следующего набора:
– 10 цифр (0-9);
– 26 строчных буквы (a-z);
– 3 спецсимвола («!» «@» «#»).
В коде обязательно должна быть хотя бы одна цифра, хотя бы одна буква и ровно два спецсимвола. Спецсимволы не могут стоять рядом.
Атакующий хочет оценить пространство поиска для брутфорса.
Сколько всего различных одноразовых кодов может сгенерировать система? В ответе укажите точное число.
Показать подсказку
- Сколько разных комбинаций спецсимволов может быть?
- Сколько разных комбинаций оставшихся символов пароля может быть?
Показать решение
Шаг 1. Позиции для спецсимволов
Выбираем 2 позиции из 6 так, чтобы они не были соседними.
Всего способов выбрать 2 позиции из 6 будет 15.
Соседние пары позиций: (1,2), (2,3), (3,4), (4,5), (5,6) – это 5 пар.
Допустимых позиций:
15 - 5 = 10.
Шаг 2. Выбор самих спецсимволов
На каждую из 2 позиций выбираем один из 3 символов (!, @, #). Повторения разрешены.
3 * 3 = 9 вариантов.
Шаг 3. Заполнение оставшихся 4 позиций
Доступный алфавит: 10 цифр + 26 букв = 36 символов.
Нужно, чтобы среди 4 символов была хотя бы 1 цифра и хотя бы 1 буква. Используем формулу включений-исключений:
N = (36^4) [все варианты] - (26^4) [только буквы] - (10^4) [только цифры]
Считаем:
36^4 = 1 679 616
26^4 = 456 976
10^4 = 10 000
В результате:
N = 1 679 616 - 456 976 - 10 000 = 1 212 640.
Шаг 4. Подсчет итогового числа комбинаций
Перемножаем все три части:
Ответ = 10 [позиции] * 9 [спецсимволы] * 1 212 640 [цифры и буквы] = 109 137 600.
Показать ответ
109 137 600
<< Назад в раздел (Все задания)