PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : verschlüsselung für .htpasswd



Xerxes
21-11-2002, 19:40
kann ich mir mit php eigentlich die passwörter für die .htpasswd selber verschlüsseln? ich hab mal die crypt()-Funktion ausprobiert. da kamm aber für ein passwort, dass ich in einer .htpasswd benutze ein ganz anderer schlüssel herraus... :confused:

jwebworks
21-11-2002, 23:16
Es gibt da ein Kommandozeilentool, das heisst

htpasswd

damit kann man diese Dateien ganz komfortabel bearbeiten.

( system() - Funktion :-) )

cu, stop.h

mehlvogel
02-12-2002, 18:57
Bei mir geht crypt einwandfrei.

jwebworks
03-12-2002, 08:19
Ich glaube das ist normal, dass
immer ein anderes Passwort dabei herauskommt.
Wiederhole die Crypt-Funktion doch ein paar mal
und vergleiche.

Probiere einfach mal aus, ob es mit dem anderen PW
funzt.

Xerxes
03-12-2002, 17:30
ne. darf ja nicht. die logik bei der sache ist ja die, dass eine verschlüsselte version des passworts gespeichert wird. das eingegebene passwort wird mit dem selben schlüssel codiert und dann mit dem gespeicherten verglichen. sind es zwei verschiedene schlüssel, wird man abgeblockt. das gleiche passwort muss immer den selben schlüssel ergeben, damit es klappt.

The Ripper
03-12-2002, 17:41
Das geht auch mit crypt ;)
Die ersten beiden Zeichen des verschlüsselten Passworts sind das sog. "Salt", also der Startwert der Verschlüsselung:

$ crypt test
Db10bEUPbi.YU
Wenn du nun crypt das fettgedruckte zusammen mit dem zu überprüfenden Passwort mitgibst, kommt wieder derselbe String raus (vorausgesetzt das Passwort stimmt ;))

$ crypt Db test
Db10bEUPbi.YU

Xerxes
03-12-2002, 22:47
ah! na dann werd ich morgen nochmal ein wenig mit crypt() rumspielen. :)
danke für den tipp!!!!! :)