crypt() statt md5() verwenden
Eingetragen von mikolaskova (776)
am 09.12.2008 - 09:19 Uhr in
am 09.12.2008 - 09:19 Uhr in
Hallo,
weiss jemand, weshalb Drupal zum Verschlüsseln die md5() statt crypt()-Funktion benutzt?
(es geht darum, dass der Courier MTA mit dem Passwort umgehen kann, d.h. es muss auf 64-basierend sein, das modul cryptpw ist nur für Drupal 5.12, d.h. das müsste ich "downgraden")
Für eine unschöne, schnelle Lösung möchte ich dies umstellen. Reichen die Änderungen im user.module oder ist noch mehr nötig?
Danke und Gruss
Adriana
Eine Alternative wäre ein verstecktes Profilefeld, welches aus dem eingegebenen Passwort automatisch ein 64-basiertes erzeugt, so, wie es z.B. das ldap-Modul benutzt):
$pw = $encr ? '{md5}' . base64_encode(pack('H*', md5($value))) : $value;
- Anmelden oder Registrieren um Kommentare zu schreiben
Zunächst einmal ist die
am 09.12.2008 - 10:15 Uhr
Zunächst einmal ist die Frage falsch gestellt. MD5 ist bei Anwendungen duetlich gängiger als die crypt-Variante. Base64 wiederum ist keine Datenverschlüsselung, sondern eine Kodierungsvariante.
Courier kann von Haus aus über Plugins an im Grunde beliebige Authentifizierungsmechanismen angepasst werden und hat selbst gar keine Vorliebe. Es ist ja auch nicht Aufgabe des MTA hier Vorgaben zu machen und Zugangsdaten zu verwalten, sondern lediglich mögliche und gängige Mechanismen nutzen zu können. Laut Doku kann Courier auch mit MD5 arbeiten.
Ansonsten ggf. mal Dovecot anschauen.
danke für Deine Antwort.
am 09.12.2008 - 10:30 Uhr
danke für Deine Antwort. Das Problem ist, dass die md5()-Funktion von php einen hex-basierten Wert ausgibt, die crypt-Funktion aber (auch md5 aber:) eine 64-basierte.
Kann ich das im Core (im User-Modul) ändern?
Gruss
Adriana
mikolaskova schrieb das
am 09.12.2008 - 11:06 Uhr
das modul cryptpw ist nur für Drupal 5.12, d.h. das müsste ich "downgraden"
Das Modul ist für Drupal6: http://drupal.org/project/cryptpw
sorry, ich habe das falsch
am 09.12.2008 - 11:21 Uhr
sorry, ich habe das falsch aufgeschrieben, ich benutze 5.12, das Modul ist aber für 6.
Bin dran, es downzugraden.
Gruss
Adriana