Respuestas:
El hasher de contraseñas de WordPress implementa el marco de hash de contraseñas PHP portátil , que se utiliza en sistemas de gestión de contenido como WordPress y Drupal.
Solían usar MD5 en las versiones anteriores, pero lamentablemente para mí, no más. Puede generar hashes utilizando este esquema de cifrado en http://scriptserver.mainframe8.com/wordpress_password_hasher.php .
password_hash
función. si solo tiene> PHP 5.3.7 use la biblioteca de compatibilidad aquí github.com/ircmaxell/password_compat
$hash_type$salt$password
Si el hash no usa sal, entonces no hay $
señal de eso. El hash real en su caso es posterior al 2do.$
La razón de esto es que puede tener muchos tipos de hashes con diferentes sales y alimenta esa cadena en una función que sabe cómo combinarla con algún otro valor.
MD5 funcionó para mí cambiando mi base de datos manualmente. Consulte: Restablecimiento de su contraseña
Para restablecer manualmente la contraseña en Wordpress DB, un simple hash MD5 es suficiente. (ver razón más abajo)
Para evitar romper la compatibilidad con versiones anteriores, las contraseñas hash MD5 almacenadas en la base de datos siguen siendo válidas. Cuando un usuario inicia sesión con dicha contraseña, WordPress detecta que se utilizó MD5, vuelve a ingresar la contraseña con el método más seguro y almacena el nuevo hash en la base de datos.
Fuente: http://eamann.com/tech/wordpress-password-hashing/
Actualización: esta fue una respuesta publicada en 2014. No sé si todavía funciona para la última versión de WP ya que ya no trabajo con WP.
Tuve el mismo problema para descubrir qué tipo de hash utiliza Wordpress.
Es la contraseña de hash wp .
Ejemplo
Compare una contraseña ya cifrada con su cadena de texto sin formato:
<?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";
}
?>
Ver estos enlaces: https://codex.wordpress.org/Function_Reference/wp_hash_password
https://developer.wordpress.org/reference/functions/wp_hash_password
Utiliza PasswordHash, que agrega sal a la contraseña y la agrega con 8 pases de MD5.
La mejor manera de hacer esto es usar la clase de WordPress para autenticar a los usuarios. Aquí están mis soluciones:
1. Incluya el siguiente archivo PHP de WordPress:
include_once(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "wp-includes" . DIRECTORY_SEPARATOR . "class-phpass.php");
2. Crear un objeto de PasswordHash
clase:
$wp_hasher = new PasswordHash(8, true);
3. CheckPassword
función de llamada para autenticar usuario:
$check = $wp_hasher->CheckPassword($password, $row['user_pass']);
4. $check
variable de verificación :
if($check) {
echo "password is correct";
} else {
echo "password is incorrect";
}
Tenga en cuenta que: $password
es la contraseña sin hash en texto claro, mientras que $row['user_pass']
es la contraseña con hash que necesita obtener de la base de datos.
Inicie phpMyAdmin y acceda a wp_users desde su instancia de WordPress. Edite el registro y seleccione la función user_pass para que coincida con MD5. Escriba la cadena que será su nueva contraseña en VALUE. Haga clic en IR. Vaya a su sitio web de WordPress e ingrese su nueva contraseña. De vuelta a phpMyAdmin, verá que WP cambió el HASH a algo así como $ P $ B ... ¡disfrute!
Wordpress utiliza el hash de contraseña MD5 . Crea un hash de una contraseña de texto sin formato. A menos que se establezca el $ wp_hasher global, la implementación predeterminada usa PasswordHash, que agrega sal a la contraseña y la agrega con 8 pases de MD5. MD5 se usa de forma predeterminada porque es compatible con todas las plataformas. Puede configurar PasswordHash para usar Blowfish o DES extendido (si está disponible) en lugar de MD5 con el argumento o la propiedad del constructor $ portable_hashes.
include_once ('../../../ wp-config.php');
global $ wpdb;
$ contraseña = wp_hash_password ("su contraseña");
Por defecto, WordPress utiliza MD5. Puede actualizarlo a blowfish o DES extendido.
http://frameworkgeek.com/support/what-hash-does-wordpress-use/