fastix: PASSWORD('$PWD') wieder zurückverwandeln

Beitrag lesen

Ich verschlüssle ein Wort mit dem Befehl:

PASSWORD('$PWD')

password() gibt es in PHP nicht, zumindest habe ich es nicht gefunden.

Aber: PASSWORD('$PWD') verschlüsselt nicht das, was in $PWD steht, sondern eben den string "$PWD" - es müsste eigentlich jedesmal das gleiche herauskommen und damit sind wir beim Thema:

Die meisten Verschlüsselungsalghorithmen sind nicht rekursiv. Das heisst: Das Passwort lässt sich nicht ohne weiteres hearusbekommen, es sei den man spielt eine sehr große Menge an Zeichenkombinationen durch.

Wie werden solche Passwörter verglichen?

Ganz einfach: Das Passwort ist verschlüsselt gespeichert also musst Du auch das eingegebene Passwort mit der gleichen Methode und den gleichen Parametern verschlüsseln und dann die beiden verschlüsselten Versionen vergleichen.

Wie kann ich einem Benutzer eines Dienstes in diesem Fall sein Passwort zumailen?

Gar nicht. Erzeuge ein neues Passwort, hinterlege es verschlüsselt in den Daten und sende dem neuen Benutzer das neue Passwort zu.

fastix