Antworten:
Der WordPress-Passwort-Hasher implementiert das Portable PHP-Passwort-Hashing-Framework , das in Content-Management-Systemen wie WordPress und Drupal verwendet wird.
Früher haben sie MD5 in den älteren Versionen verwendet, aber leider nicht mehr für mich. Mit diesem Verschlüsselungsschema können Sie unter http://scriptserver.mainframe8.com/wordpress_password_hasher.php Hashes generieren .
password_hash
Funktion. Wenn Sie nur> PHP 5.3.7 haben, verwenden Sie die Kompatibilitätsbibliothek hier github.com/ircmaxell/password_compat
$hash_type$salt$password
Wenn der Hash kein Salz verwendet, gibt es dafür kein $
Zeichen. Der eigentliche Hash in Ihrem Fall ist nach dem 2 ..$
Der Grund dafür ist, dass Sie viele Arten von Hashes mit unterschiedlichen Salzen haben und diese Zeichenfolge in eine Funktion einspeisen können, die weiß, wie sie mit einem anderen Wert abgeglichen werden kann.
MD5 hat bei mir funktioniert, als ich meine Datenbank manuell geändert habe. Siehe: Zurücksetzen Ihres Passworts
Zum manuellen Zurücksetzen des Kennworts in Wordpress DB ist ein einfacher MD5-Hash ausreichend. (siehe Grund unten)
Um zu verhindern, dass die Abwärtskompatibilität beeinträchtigt wird, sind in der Datenbank gespeicherte MD5-Hash-Kennwörter weiterhin gültig. Wenn sich ein Benutzer mit einem solchen Kennwort anmeldet, erkennt WordPress, dass MD5 verwendet wurde, verarbeitet das Kennwort mithilfe der sichereren Methode erneut und speichert den neuen Hash in der Datenbank.
Quelle: http://eamann.com/tech/wordpress-password-hashing/
Update: Dies war eine Antwort aus dem Jahr 2014. Ich weiß nicht, ob es für die neueste Version von WP noch funktioniert, da ich nicht mehr mit WP arbeite.
Ich hatte das gleiche Problem herauszufinden, welche Art von Hash Wordpress verwendet.
Es ist wp Hash Passwort .
Beispiel
Vergleichen Sie ein bereits gehashtes Passwort mit seiner Klartextzeichenfolge:
<?php
$wp_hasher = new PasswordHash(8, TRUE);
$password_hashed = '$P$B55D6LjfHDkINU5wF.v2BuuzO0/XPk/';
$plain_password = 'test';
if($wp_hasher->CheckPassword($plain_password, $password_hashed)) {
echo "YES, Matched";
} else {
echo "No, Wrong Password";
}
?>
Siehe diese Links: https://codex.wordpress.org/Function_Reference/wp_hash_password
https://developer.wordpress.org/reference/functions/wp_hash_password
Es verwendet PasswordHash, das dem Passwort Salz hinzufügt und es mit 8 Durchgängen von MD5 hascht.
Der beste Weg, dies zu tun, ist die Verwendung der WordPress-Klasse zur Authentifizierung von Benutzern. Hier sind meine Lösungen:
1. Fügen Sie die folgende WordPress-PHP-Datei hinzu:
include_once(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "wp-includes" . DIRECTORY_SEPARATOR . "class-phpass.php");
2. Erstellen Sie ein PasswordHash
Klassenobjekt:
$wp_hasher = new PasswordHash(8, true);
3. Rufen Sie die CheckPassword
Funktion auf, um den Benutzer zu authentifizieren:
$check = $wp_hasher->CheckPassword($password, $row['user_pass']);
4. $check
Variable überprüfen :
if($check) {
echo "password is correct";
} else {
echo "password is incorrect";
}
Bitte beachten Sie Folgendes: $password
ist das nicht gehashte Passwort im Klartext, während $row['user_pass']
es das gehashte Passwort ist, das Sie aus der Datenbank abrufen müssen.
Starten Sie phpMyAdmin und greifen Sie über Ihre WordPress-Instanz auf wp_users zu. Bearbeiten Sie den Datensatz und wählen Sie die Funktion user_pass entsprechend MD5 aus. Schreiben Sie die Zeichenfolge, die Ihr neues Passwort sein wird, in VALUE. Klicken Sie auf GO. Gehen Sie zu Ihrer WordPress-Website und geben Sie Ihr neues Passwort ein. Zurück zu phpMyAdmin werden Sie sehen, dass WP den HASH in etwas wie $ P $ B geändert hat ... viel Spaß!
Wordpress verwendet MD5 Password Hashing. Erstellt einen Hash eines Nur-Text-Passworts. Sofern der globale $ wp_hasher nicht festgelegt ist, verwendet die Standardimplementierung PasswordHash, das dem Kennwort Salt hinzufügt und es mit 8 Durchgängen von MD5 hascht. MD5 wird standardmäßig verwendet, da es auf allen Plattformen unterstützt wird. Sie können PasswordHash so konfigurieren, dass Blowfish oder Extended DES (falls verfügbar) anstelle von MD5 mit dem Konstruktorargument oder der Konstruktoreigenschaft $ portable_hashes verwendet werden.
include_once ('../../../ wp-config.php');
global $ wpdb;
$ password = wp_hash_password ("Ihr Passwort");
Standardmäßig verwendet WordPress MD5. Sie können es auf Blowfish oder Extended DES aktualisieren.
http://frameworkgeek.com/support/what-hash-does-wordpress-use/