2009-06-25 17 views
109

Quel type de hachage utilise WordPress?
Voici un exemple de hachage WordPress:Quel type de hachage WordPress utilise-t-il?

$ P $ Bp.ZDNMM98mGNxCtHSkc1DqdRPXeoR. MD5 a travaillé pour moi en changeant ma base de données manuellement.

+2

Son Blowfish hachant Technic, vous pouvez en lire plus ici. http://www.kvcodes.com/2016/09/wordpress-password-hash-generator/ – Kvvaradha

Répondre

11
+1

non ce n'est pas un hachage md5 plaine, les hachages simples md5 ressemblent à ceci: b1946ac92492d2347c6235b4d2611184 J'ai entendu dire que c'est basé sur md5 , mais quelqu'un peut me dire quel type de hachage il utilise et quelle option choisir dans les mots de passe –

+18

MD5 fonctionnera s'il est entré manuellement dans la table, mais lors de la première connexion WP le réécrira en utilisant son propre hachage, donc cela fonctionne très bien pour réinitialiser le mot de passe mais pas plus que ça. – GiladG

+0

n'a pas fonctionné pour moi. Est-ce que cela fonctionne toujours? –

17
$hash_type$salt$password 

Si le hachage n'utilise pas de sel, alors il n'y a aucun signe $ pour cela. Le hash dans votre cas est après le 2ème $

La raison en est que vous pouvez avoir de nombreux types de hachages avec des sels et des alimentations différents qui enchaînent dans une fonction qui sait comment faire correspondre avec une autre valeur.

+0

merci mais je pensais que les hachages md5 devaient être en hexadécimal, comme ceci: b1946ac92492d2347c6235b4d2611184 pourquoi ce hachage a-t-il des caractères AZ et. dedans? est-ce un hachage md5? –

+0

Peut être ce type de hachage utilisé. Un hachage est juste une chaîne de taille fixe. Pourrait contenir tout ce que vous voulez. –

+0

@Amanda Kumar. Extrêmement tard pour cette partie, mais MD5 produit une valeur de 128 bits (16 octets). Cette valeur peut être stockée et représentée de différentes manières, par exemple sous la forme d'une chaîne hexadécimale, d'une chaîne Base64 ou de données brutes dans un fichier. Vous voyez généralement les valeurs MD5 en hexadécimal, mais WordPress utilise Base64 à la place. Votre valeur hexadécimale serait sZRqySSS0jR8YjW00mERhA == dans Base64, qui utilise 25% moins de caractères que hex pour représenter les mêmes données. – jordanbtucker

8

Cela dépend au moins de la version de PHP utilisée. wp-includes/class-phpass.php contient toutes les réponses.

111

Le hasher mot de passe WordPress implémente le Portable PHP password hashing framework, qui est utilisé dans les systèmes de gestion de contenu comme WordPress et Drupal.

Ils avaient l'habitude d'utiliser MD5 dans les anciennes versions, mais malheureusement pour moi, pas plus. Vous pouvez générer des hachages en utilisant ce schéma de cryptage au http://scriptserver.mainframe8.com/wordpress_password_hasher.php.

+12

+1 pour le hasher de mot de passe de wp –

+7

est quelqu'un qui rencontre cette vieille question comme je l'ai fait s'il vous plaît noter que MD5 n'est plus acceptable. si vous avez> PHP 5.5.0 utilisez la nouvelle fonction 'password_hash'. si vous n'avez que> PHP 5.3.7 utilisez la bibliothèque de compatibilité ici https://github.com/ircmaxell/password_compat –

+0

ne fonctionnait pas pour moi. Est-ce que cela fonctionne toujours? –

4

Démarrez phpMyAdmin et accédez à wp_users à partir de votre instance wordpress. Modifiez l'enregistrement et sélectionnez la fonction user_pass pour qu'elle corresponde à MD5. Écrivez la chaîne qui sera votre nouveau mot de passe dans VALUE. Cliquez sur, GO. Accédez à votre site Web wordpress et entrez votre nouveau mot de passe. Retour à phpMyAdmin, vous verrez que WP a changé le HASH à quelque chose comme $ P $ B ... enjoy!

9

http://eamann.com/tech/wordpress-password-hashing/

Pour éviter de casser la rétrocompatibilité, les mots de passe hachage MD5 stockées dans la base de données sont toujours valables. Lorsqu'un utilisateur se connecte avec un tel mot de passe, WordPress détecte que MD5 a été utilisé, remonte le mot de passe en utilisant la méthode plus sécurisée et stocke le nouveau hachage dans la base de données.

Cela signifie pour réinitialiser manuellement le mot de passe dans Wordpress DB, un hachage MD5 simple est suffisant.

1

Wordpress utilise MD5 hashage. Crée un hachage d'un mot de passe en texte brut. À moins que le $ wp_hasher global ne soit défini, l'implémentation par défaut utilise PasswordHash, qui ajoute du sel au mot de passe et le hache avec 8 passages de MD5. MD5 est utilisé par défaut car il est pris en charge sur toutes les plates-formes. Vous pouvez configurer PasswordHash pour utiliser Blowfish ou DES étendu (si disponible) au lieu de MD5 avec l'argument ou la propriété $ portable_hashes.

4

J'ai eu le même problème pour trouver quel genre de Hash WordPress utilise. Il est wp hash password.

Exemple

Comparer un mot de passe déjà hashed avec sa chaîne de texte brut:

<?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"; 
} 
?> 

Voir ces liens: https://codex.wordpress.org/Function_Reference/wp_hash_password

https://developer.wordpress.org/reference/functions/wp_hash_password

Il utilise PasswordHash, ce qui ajoute du sel au mot de passe et le hache avec 8 passes de MD5.

1

include_once ('../../../ wp-config.php');

global $ wpdb;

$ password = mot_de_passe_wp_hash ("votre mot de passe");

3

La meilleure façon d'y parvenir est d'utiliser la classe WordPress pour authentifier les utilisateurs. Voici mes solutions:

1. Inclure fichier suivant WordPress PHP:

include_once(dirname(dirname(dirname(__FILE__))).DIRECTORY_SEPARATOR."wp- includes".DIRECTORY_SEPARATOR."class-phpass.php");

2. Créez un objet de classe PasswordHash:

$wp_hasher = new PasswordHash(8, true);

3 appelez CheckPassword pour authentifier utilisateur enticate:

$check = $wp_hasher->CheckPassword($password, $row['user_pass']);

4. contrôle $check variable:

if($check) { 
    echo "password is correct"; 
} else { 
    echo "password is incorrect"; 
} 
Questions connexes