不WordPress的使用什么类型的哈希?
这里是一个WordPress散列的例子:
$ P $ Bp.ZDNMM98mGNxCtHSkc1DqdRPXeoR。
不WordPress的使用什么类型的哈希?
这里是一个WordPress散列的例子:
$ P $ Bp.ZDNMM98mGNxCtHSkc1DqdRPXeoR。
WordPress的密码散列器实现了便携式PHP的密码哈希框架 ,这是在像WordPress和Drupal内容管理系统使用。
他们使用的旧版本使用MD5,但遗憾的是对我来说,没有更多。 那么您可以使用这个加密方案哈希http://scriptserver.mainframe8.com/wordpress_password_hasher.php 。
$hash_type$salt$password
如果散列不使用盐,则没有$
为标志。 你的情况,实际哈希是第二后$
这样做的原因是,这样你就可以有许多种不同的盐哈希和供稿串入一个知道如何与其他值与之相匹配的功能。
MD5为我工作手动更改我的数据库。 请参阅: 重置密码
http://eamann.com/tech/wordpress-password-hashing/
为了防止破坏向后兼容,存储在数据库中的MD5散列密码仍然有效。 当使用用户登录在与这样的密码,WordPress的检测MD5,老调重弹使用更安全的方法的密码,并存储在数据库中的新的哈希。
这意味着在WordPress的DB手动复位口令,一个简单的MD5哈希是足够的。
这至少取决于所使用的PHP版本。 wp-includes/class-phpass.php
包含了所有的答案。
要做到这一点,最好的办法是使用WordPress的类来验证用户身份。 这里是我的解决方案:
1.包含以下WordPress的PHP文件:
include_once(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "wp-includes" . DIRECTORY_SEPARATOR . "class-phpass.php");
2.创建的一个目的PasswordHash
类:
$wp_hasher = new PasswordHash(8, true);
3.调用CheckPassword
功能验证用户:
$check = $wp_hasher->CheckPassword($password, $row['user_pass']);
4.检查$check
变量:
if($check) {
echo "password is correct";
} else {
echo "password is incorrect";
}
请注意: $password
是明文未散列密码,而$row['user_pass']
是,你需要从数据库中获取的哈希密码。
从你的WordPress实例启动phpMyAdmin的和访问wp_users。 编辑记录,并选择user_pass功能相匹配MD5。 写入将在VALUE您的新密码字符串。 点击,GO。 转到你的WordPress网站,并输入新密码。 返回到phpMyAdmin,你会看到WP改变了哈希像$ P $ B ...享受!
我有同样的问题,找到了什么样的散列确实WordPress使用。
这是WP哈希密码 。
例
比较其纯文本字符串已经哈希密码:
<?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";
}
?>
看到这些链接: https://codex.wordpress.org/Function_Reference/wp_hash_password
https://developer.wordpress.org/reference/functions/wp_hash_password
它使用PasswordHash,这增加了盐的密码,并用8道MD5的散列它。
include_once( '../../../可湿性粉剂的config.php');
全球WPDB $;
$密码= wp_hash_password( “密码”);
WordPress使用MD5口令散列处理。 创建一个明文密码的哈希值。 除非全球$ wp_hasher设置,默认实现使用PasswordHash,增加了盐的密码,并用8道MD5的散列它。 MD5是默认使用的,因为它支持所有的平台。 您可以配置PasswordHash与$ portable_hashes构造函数的参数或财产使用河豚或扩展的DES(如果有的话),而不是MD5。
默认情况下,WordPress使用MD5。 你可以把它升级到河豚或延长DES。
http://frameworkgeek.com/support/what-hash-does-wordpress-use/