Как подсчитать время которое потребуется на перебор пароля? Допустим есть железо, которое перебирает 33100000000 вариантов в секунду и на перебор дали md5 хэш, о котором ничего не известно.
Но известно то что все возможным значений md5 максимум 2^128 тоесть: 340282366920938463463374607431768211456Как правильно посчитать сколько времени придется потратить на полный перебор md5 ?И как подсчитать с учетом коллизии, потому что один хэш может иметь несколько строк, а нужно узнать все строки которые подпадают под этот md5 хэш ?

21 Авг 2019 в 07:13
247 +1
0
Ответы
1

Для расчета времени, которое потребуется на полный перебор md5, можно воспользоваться следующей формулой:
Время = (Общее количество возможных комбинаций) / (Количество комбинаций в секунду)

Таким образом, время на полный перебор md5 будет равно:
(2^128) / 33100000000 в секунду = 317042314697.78 секунд

Далее, чтобы учесть коллизии (возможность совпадения нескольких строк для одного хэша), нужно учитывать не только время на перебор всех возможных строк, но и время на проверку каждой строки на соответствие хэшу. Также необходимо учитывать вероятность коллизии при генерации строки для заданного хэша.

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

20 Апр 2024 в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир