• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

md5() funktion

Status
Für weitere Antworten geschlossen.

snake.logan

Neues Mitglied
Hallo!
Ich habe eine Datei programmiert, die eine .htpasswd Datei ausliehst falls sie existiert. Die Passwörter sind in der .htpasswd Datei verschlüsselt mit md5() aber wie mache ich das Rückgängig, dass er ein Passwort normal anzeigt?

PHP:
<?php
function pw()
{
$passwort = md5($daten[1]);
echo $passwort;
}
        $datei = @file("./.htpasswd", "r");
        foreach ($datei as $daten) 
        {
        $daten = explode(":",$daten);
        }
if (file_exists("./.htaccess"))
{
echo "Es besteht bereits ein Passwortschutz, möchten sie diesen löschen?";
echo "<br>";
echo "<a href=\"daten.php?del=ja\">JA</a> <a href=\"daten.php\">NEIN</a>";
}
if ($del == "ja")
{
unlink(".htaccess") or die("Die Datei .htaccess kann nicht geloescht werden.");
unlink(".htpasswd") or die("Die Datei .htpasswd kann nicht geloescht werden.");
echo "Der Passwortschutz wurde aufgehoben";
}
if ($action == "save")
{
$pass = md5($passw);
$fp = fopen(".htpasswd","w");
fputs($fp,"$user:$pass");
fclose($fp);
echo "Daten erfolgreich gespeichert";
}
?>
 
Es geht nicht. md5 kann man nicht eindeutig zurückkonvertieren. Mann kann einen Hashwert zwar zurückwandeln, allerdings gibt es unendlich viele Möglichkeiten dafür.
 
Wenn du das Passwort überprüfen willst, geht das nur, indem du das eingegeben Passwort ebenfalls codierst.

PHP:
if($htaccess_passwort == md5($eingebenes_passwort)
   echo"Passwort korrekt!";
else
   echo"Passwort falsch!";
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben