Md5 relation reciproque

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 159 fois - Téléchargée 20 fois

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

Ajouter un commentaire Commentaires
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
29 déc. 2010 à 22:38
hum moi il m'a fallut 6541 secondes (un microTime() comparé à un autre à la fin du script) pour un mot de passe de 6 chiffres ! il y a bien plus rapide !
jimcrysis Messages postés 3 Date d'inscription mardi 26 mai 2009 Statut Membre Dernière intervention 31 janvier 2011
12 déc. 2010 à 16:10
oulalala non désolé.

1.936 seconde pour trouvé "test", et pour un mot de plus de 4 caractère, je ne sais pas il est en train de chercher ;)

Autant pour moi.
jimcrysis Messages postés 3 Date d'inscription mardi 26 mai 2009 Statut Membre Dernière intervention 31 janvier 2011
12 déc. 2010 à 16:01
+1 Renfield

J'ai testé, il me trouve bien mon mdp a 4 caractère, mais le champs Md5 Décrypté reste vide, quelque soit la source de md5.

Quelqu'un a une idée du pourquoi du comment ? :D

Merci
cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 1
11 août 2010 à 19:23
Le codage est claire du genre consonne voyelle... comme le bon vieux jeux bien connu, mais en réinventa pas enigma pour autant... tandis que l'autre partie ce sont les chiffres, et si on veut plus compliquer, alors c'est l'un dans l'autre, les tables hash et avec un bon metaxa on y arrivera.(merci pour ce code qui ouvre la porte à toute sorte modification, et merci pour ces commentaires... je débute en PHP je découvre md5 ainsi que les SHA... que d'autres languages n'offrent pas).
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
12 janv. 2010 à 09:49
T'aider à ?
écrire convenablement ?
Afficher les 62 commentaires

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.