Я делаю радужную атаку для домашнего задания, и у меня возникают проблемы с взломом паролей разной длины. Это означает, что я могу взломать любой пароль фиксированной длины 8, например, за +-2 минуты. Однако я не знаю, как обрабатывать пароли длиной от 5 до 8, не теряя при этом много времени.
Предполагая, что невозможно узнать длину пароля только по хэшу, я уже пытался взломать хэш, перебирая каждую длину по очереди. Это означает, что я трачу 2 x 4 минуты, чтобы взломать только 1 пароль.
Должен ли я сократить все возможные пароли до максимальной длины, а затем проверять только первые символы, или это плохая идея?
Я использую радужную таблицу в нижнем буквенно-цифровом регистре, алгоритм sha256 и 50 000 различных функций R. Я хотел бы найти способ ускорить эту операцию. Спасибо всем, кто может помочь.