trouve un antecedant d'une valeur hashee par md5... c'est en quelque sorte la relation reciproque si on vire le break...
max@max-laptop:~/Desktop/prog$ time php-cgi md5_relation_reciproque.php
X-Powered-By: PHP/5.2.1
Content-type: text/html
md5 trouve : mot
real 0m0.908s
user 0m0.624s
sys 0m0.016s
max@max-laptop:~/Desktop/prog$
le meme genre de source qu'avant, mais avec une fonction en plus qui permet de casser un md5 de n'importe quelle longueur... je passe de son 28 secondes a moins d'une seconde en codant proprement...
Source / Exemple :
<?php
$teste=md5('mot');
set_time_limit(0);
$alphabet='qwertyuiopasdfghjklzxcvbnm0123456789';
function testepos($chaine, $max){
global $teste, $alphabet;
if (strlen($chaine)===$max){
if (md5($chaine)===$teste){
echo 'md5 trouve : '.$chaine.'
';
return true;
}
return false;
}else{
for ($i=0;$i<strlen($alphabet);$i++){
if (testepos($chaine.$alphabet[$i], $max)===true) return true;
}
return false;
}
}
for ($max=1;true;$max++){
if (testepos('', $max)===true){
break;
}
}
?>
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.