Использую данный код, обнаружил на просторах интернетов:
<?php
//передаем функции в качестве параметров хэш и максимальное количество знаков в пароле
function decode_hash($hash, $level, $pass="")
{
global $final_pass;//определяем глобальную переменную по которой выходим из рекурсии
$level--;//вычитаем один уровень вложенности
$chars="abcdefghijklmnopqrstuvwxyz";//массив используемых букв
for ($i=0; $i<strlen($chars); $i++)
{
if (md5($pass.$chars[$i])==$hash) $final_pass=$pass.$chars[$i];//если хэш сходится, то запоминаем пароль
if ($level) //если глубина поиска позволяет
{
$pass.=decode_hash($hash, $level, $pass.$chars[$i]);//то рекурсивно вызываем функция для поиска следующего знака
}
if ($final_pass) return $final_pass;//если пароль найден, то выходим из всех функций
}
}
echo decode_hash("ee11cbb19052e40b07aac0ca060c23ee", 4);
?>
Вопрос:
допустим есть текст "testtextololo",
у нас есть его хеш eeb27051603299799cd71b21ad056923
и его начало "test" (или конец "ololo", или даже конец и начало).
Можно ли ускорить подбор md5, используя имеющийся текст?
Как это реализовать? :rolleyes:
P.S. это не для взлома.