Md5 relation reciproque

Contenu du snippet

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;
	}
}

?>

A voir également

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.