返回介绍

wp_hash_password()

发布于 2017-09-11 12:10:44 字数 2542 浏览 1207 评论 0 收藏 0

wp_hash_password( string $password )

Create a hash (encrypt) of a plain text password.


description

For integration with other applications, this function can be overwritten to instead use the other package password checking algorithm.


参数

$password

(string) (Required) Plain text user password to hash


返回值

(string) The hash string of the password


源代码

File: wp-includes/pluggable.php

function wp_hash_password($password) {
	global $wp_hasher;

	if ( empty($wp_hasher) ) {
		require_once( ABSPATH . WPINC . '/class-phpass.php');
		// By default, use the portable hash from phpass
		$wp_hasher = new PasswordHash(8, true);
	}

	return $wp_hasher->HashPassword( trim( $password ) );
}

更新日志

Versiondescription
2.5.0Introduced.

相关函数

Used By

  • wp-includes/pluggable.php: wp_set_password()
  • wp-includes/pluggable.php: wp_check_password()
  • wp-includes/user.php: wp_update_user()
  • wp-includes/user.php: wp_insert_user()

User Contributed Notes

  1. Skip to note content You must log in to vote on the helpfulness of this noteVote results for this note: 0You must log in to vote on the helpfulness of this note Contributed by Codex

    Compare an already hashed password with its plain-text string:

    
    <?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";
    }
    ?>
    
    
  2. Use Blowfish or extended DES (if available) instead of MD5 to hash the password with 16 rounds of hashing:

    
    $wp_hasher = new PasswordHash(16, FALSE);
    $hashedPassword = wp_hash_password($password);
    
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文