Вопрос задан 17.07.2023 в 20:24. Предмет Информатика. Спрашивает Aleinikova Margheret.

Доступ к управлению кораблем защищен надежным паролем и системой защиты от брутфорса (программ

взлома паролей). Принцип работы системы прост: как только космический пират выполнил N попыток перебора – пароль самопроизвольно увеличивается в длине, добавлением в конец одного символа – последнего знака алфавита. Определить время, необходимое взломщику на подбор пароля с такой защитой, если каждый вариант пароля проверяется за 1 миллисекунду, если пират производит полный перебор возможных вариантов, начиная с первого знака алфавита и движется в алфавитном порядке. Формат входных данных: На вход программе подается строка - алфавит из которого могут составляться пароли, затем строка, состоящая из символов выбранного алфавита (длины строк не более 256 символов) - составленный пароль и число N - количество попыток ввода пароля, после которого пароль самопроизвольно увеличивается, где N больше мощности алфавита. Формат выходных данных: одно число – время в миллисекундах взлома данного пароля полым перебором.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Будякова Анастасия.

Ответ:

Пацан, земля пухом, мы тоже сидим уже час решить это не можем

Объяснение:

Я хз ваще, слишком сложна, паскаль сложный, С++ лучше, но я его не знаю((9(9

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи мы можем использовать следующий алгоритм:

  1. Получить входные данные: алфавит, пароль и число N.
  2. Определить длину пароля.
  3. Определить мощность алфавита (количество символов).
  4. Вычислить количество вариантов пароля для каждой длины, начиная с длины текущего пароля и увеличивая его на 1 каждый раз, когда число попыток перебора достигает или превышает N.
  5. Вычислить общее количество вариантов пароля для всех длин.
  6. Вычислить время взлома, умножив общее количество вариантов пароля на 1 миллисекунду (время проверки одного варианта).
  7. Вернуть время взлома.

Вот пример реализации этого алгоритма на языке Python:

python
def password_cracking_time(alphabet, password, N): password_length = len(password) alphabet_size = len(alphabet) total_combinations = 0 while password_length <= N: total_combinations += alphabet_size ** password_length password_length += 1 cracking_time = total_combinations * 1 # 1 миллисекунда на проверку одного варианта пароля return cracking_time # Пример использования input_alphabet = input() # Введите алфавит, например, "abcdefghijklmnopqrstuvwxyz" input_password = input() # Введите пароль, например, "abcd" input_N = int(input()) # Введите число N, например, 100 time = password_cracking_time(input_alphabet, input_password, input_N) print(time)

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

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос