Passwort verschlüsselung

  • Hallo

    Ich habe zwar schon einige Foren durchgelesen, aber kann keine übereinstimmung mit den Aussagen und den Fakten finden.

    Laut Foren werden passwörter mit md5() verschlüsselt. Jedoch ist md5 max. 32 Zeichen lang. die Passwörter in der DB sind aber 34 Zeichen lang und die Spalte ist für 64 Zeichen ausgelegt.

    Kann mir jemand sagen wie die Passwörter nun verschlüsselt werden?

    Danke

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Willst Du was bauen, was darauf zugreift oder selber Passwörter dort ablegt?! Dann wirst Du wohl oder übel selber mal in den Quelltext schauen müssen. Dokus wie der Codex sind leider oft auch nicht aktuell, bzw. da wohnen aktuelle und veraltete Infos meist nebeneinander. Falls Du eine Integration von WP mit einem anderen Authentifizierungssystem planst, such auch mal nach Dokus dazu. Es gibt verschiedene Anleitungen, wie man die WP-Anmeldung mit anderen Systemen zusammenschließt (Forensoftware etc.). Wenn Du Glück hast, ist Dein Zielsystem schon dabei, ansonsten kriegst Du vielleicht zumindest Anregungen.

  • Ne ich hab schon ein eigenes system. Dort habe ich die Passwörter in MD5 gespeichert. Jetzt möchte ich jedoch die Daten der User für das Wordpress mit übernehmen damit die sich nich neu anmelden müssen. Also erst mal einfacher import. später dann bei jeder neuen anmeldung auch noch das eintragen der Daten in die Wordpress DB.

  • Soweit ich weiß, wird da MD5 nochmals "gehashed", also ein weiterer Layer darüber gelegt. Der Schlüssel zum Entschlüsseln liegt wie von Ammaletu angesprochen in der wp-config.php. Du solltest aber ohne Probleme (geb Dir aber keine Garantie drauf, das ist try and error) Deine alten Passwörter in die DB einpflegen können und dann via

    Code
    global $current_user;
    echo $current_user->user_pass;
    // oder:
    global $user_pass_md5;
    echo $user_pass_md5;


    das Passwort angreifen & überprüfen können. Falls das so nicht funktioniert, denke ich, wirst Du um eine custom function nicht herum kommen: Alle User integrieren (incl. Passwort), dann einmal Listen und mit der WP-internen hash-Funktion einmal drüber fahren.

    Soweit zumindest die Theorie.

  • Ergänzung: /wp-includes/pluggable.php > line 1257 - function: wp_salt

    Der Auth-Key ist also nicht für die md5-Verschlüsselung zuständig, sondern für das "Salz" in der Suppe, also den zweiten Layer über md5.

    Wäre nett, wenn Du Deine Lösung hier posten könntest. Ist doch recht kniffelig und würde sicher dem einen oder anderen helfen. Gutes Gelingen.

    Edit: Darunter findest Du dann auch die wp_hash-function.

    Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.

    Einmal editiert, zuletzt von kaiser (4. April 2010 um 16:57)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!