Как расшифровать зашифрованный файл AES CBC, зная только длину ключа - PullRequest
0 голосов
/ 11 октября 2018

У меня есть файл, который зашифрован с использованием AES CBC.Единственное, что я знаю, это то, что пароль имеет длину 6 символов и возможно 10 символов.Этот пароль хешируется в 128-битном ключе.

Но так как дешифрование 128-битного ключа занимает много времени, как мне расшифровать этот файл?

1 Ответ

0 голосов
/ 11 октября 2018

Генерирует каждую перестановку из 6 символов из 10 возможных различных символов.Затем хешируйте эти перестановки и сравните с хешем пароля, который у вас есть.Не должно занимать больше секунды или около того.С 10 по 6 степень - это 1000000 перестановок, которые вы можете сгенерировать за несколько мс.Хеширование занимает больше всего времени и в зависимости от алгоритма может занять до минуты, но будьте уверены, вы найдете правильную перестановку (пароль) за очень короткое время.

Нет необходимости "расшифровывать"128-битный хэш и буквально это было бы пустой тратой времени, поскольку хэши разработаны так, чтобы быть «недопустимыми».По какой-то причине они называются «односторонними хэшами».

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

ДругойПодход заключается в том, чтобы сгенерировать все перестановки и просто расшифровать файл с каждым и проверить, есть ли там какие-либо действительные данные.Тем не менее, поскольку это CBC, а вы не знаете IV, это также было бы бесполезно.

...