In questo tutorial vedremo come decapitare una stringa MD5 utilizzando PHP.
Anche se l’output md5 a 128 bit è molto complesso da decifrare, ci sono alcuni metodi per farlo.
Ovviamente lo script non riuscirà a decriptare stringhe molto complesse, infatti, un nostro consiglio è che se volete utilizzare la crittografia md5, dovete aggiungere un SALT formato da lettere e numeri in modo da aumentare la difficoltà di decodifica.

 
$chaine_car="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$car=str_split($chaine_car);
$nb_car=count($car);
$car[$nb_car]="";
$c1=$c2=$c3=$c4=0;
$trouve=0;
$motorigine="mot";
$mothashe=md5($motorigine);
$avantfor=time();
for($i=0;$i<1000000000000000;$i++){
$cherche=$car[$c1].$car[$c2].$car[$c3].$car[$c4];
$cherchemd=md5($cherche);
if($cherchemd==$mothashe){ $trouve=1; echo"Trouvé ! : $cherche ($mothashe : $motorigine) @ $i"; }
//else{ echo "$cherche : NON ! —-"; }
$c4++;
if($c4==$nb_car){ $c3++; $c4=0; }
if($c3==$nb_car){ $c2++; $c3=0; }
if($c2==$nb_car){ $c1++; $c2=0; }
if($c1==$nb_car or $trouve==1){ $i=1000000000000000000000; echo" …FIN";}
}
$apresfor=time();
$duree=$apresfor-$avantfor;
echo("
 
$duree secondes !"
);
?>
 

fonte: www.sastgroup.com ? Vai al post originale