[PHP] Script décryptage md5

Fermé
Luxerails - 27 mars 2011 à 16:01
 Luxerails - 12 avril 2011 à 08:31
Bonjour,

J'ai essayé de créer un petit site qui permet de hasher un mdp en md5, et d'en décrypter.
J'ai deux pages (une pour hasher et une pour décrypter), et j'ai un fichier texte qui contient
des hashs de mdp sous cette forme :

password01:af88a0ae641589b908fa8b31f0fcf6e1
password02:51d25b4ae8ce20ad29b25cf4f2e23203
123456789:25f9e794323b453885f5181f1b624d0b

Bref, pour hasher le mdp, pas de problèmes ^^
Maintenant, pour décrypter le md5, j'essaie de créer un script php qui permet de chercher dans le fichier texte si un des hashs corresponds au sien, et de voir, dans la même ligne, le mot de passe avant le ':'.

Mais je n'y arrive pas. Voici ma page 'decrypt.php' (le script tient sur une page) :
<?php 
if (isset($_POST['hash']))
{
$table = file_get_contents('tables/pwd.txt'); // (pwd.txt contient les hashs md5)

$mdp = htmlspecialchars($_POST['hash']);
$regex = '#^.:' . $mdp . '$#';


if (preg_match($regex, $table))
{
$ligne = preg_match($regex, $table);
$nohash = explode(':', $ligne);
echo $mdp . ' décrypté : ' . $nohash[0] .'<br/><br/>';
}
else
{
echo 'Impossible de décrypter votre hash :(<br/><br/>';
}
}
?>

Décrypter un md5 : rentrez le hash ici !<br/><br/>
<form method="post" action="decrypt.php">
<input type="text" name="hash" /><br/><br/>
<input type="submit" value="Décrypter !" />
</form>


Le script me renvoit toujours 'Impossible de décrypter votre hash :(' :/

Il doit y avoir donc un problème au niveau de la regex...
Quelqu'un pour m'aider ?

A voir également:

1 réponse

up
0