Hallo,
Ich versteh' das nicht ganz.
Ich erzeuge mit Perl ein verschlüsseltes Passwort. Das Passwort lautet: 5925
Ich verschlüssle dieses Passwort in Perl mit dem folgenden Befehl und speichere das verschlüsselte Passwort irgendwo ab:
$encrypted_pw = crypt("5925", "$1");
Nun will ich in PHP vergleichen ob das Passwort stimmt.
Vereinfacht benutze ich diesen Code:
$passwort = "5925";
$orig_pw = read_pw(); // das mit PERL erstellte Passwort bekommen
echo "<p>$orig_pw, ".crypt($passwort, "$1")."</p>\n";
Und was bekomme ich heraus?? DAS:
$11YcFzsYxaTU, $1$$3RF/h.pmWKalohroe/av11
Dabei müssen diese Strings doch gleich sein damit ich überprüfen kann ob das Passwort stimmt oder?
Da das PHP und das PERL Script auf dem gleichen Rechner ausgeführt werden, kann es ja nicht sein dass andere Verschlüsselungsalgorithmen benutzt werden, oder?
(Anhand des "$1$" des von PHP generierten Hashes sollte es MD5 sein, die Ausgabe von Perl scheint da gar nix dabei zu haben...)
Any ideas? Was mache ich falsch?
thxX
niki