如何检查密码是否为哈希-PHP

用户名

我有一个用户类,可以进行一些简单的验证。我想使用phpass将所有密码存储为哈希。但是,我不希望它成为User类设置哈希的工作,这是其他一些功能的工作。因此,如果我有一个名为setPassword的简单函数,如何确定密码为哈希。is_binary有效吗?我不是在这里比较哈希值,我只是想简单地确保密码是一个哈希值..无论哪种类型的md5..sha1 ...等等。我只想确保密码是哈希即可。

例:

class User
{
    private password = NULL;
    private $errors = array();

    public function setPassword($password)
    {
        // make sure password is a hash...pseudo code
        if (!password_is_hash($password))
        {
            $this->errors[] = 'Invalid password';
            return $this;
        }
        $this->password = $password;
        return $this;
    } 

    public function getPassword()
    {
        return $this->password;
    }
}
idipous

正如其他人所说的那样,哈希是字符串,尽管(在一定条件下)您可以说md5或sha1始终是n个字符,但您不能保证给定的字符串是哈希。

如果现在要比较的是将用户提供的密码与数据库中保存的哈希值进行比较,则可以从数据库中获取保存的哈希值,然后使用与创建保存的哈希值相同的函数对提供的字符串进行哈希处理,并确保它们相等,并且认证。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查密码是否为哈希-PHP

来自分类Dev

在PHP中如何检查哈希密码是否与数据库密码匹配

来自分类Dev

如何使PHP代码检查插入的当前密码是否是MySQL数据库中的正确密码

来自分类Dev

PHP:如何检查变量是否为“大整数”

来自分类Dev

如何使用PHP检查XML标签是否为空?

来自分类Dev

PHP如何检查数字数组是否全部为正

来自分类Dev

如何仅在PHP中检查数据是否为空或空白

来自分类Dev

如何检查PHP对象是否为MongoDate对象?

来自分类Dev

如何在PHP中检查数组是否为空(Codeigniter)

来自分类Dev

如何使用Mediawiki中的Php检查用户是否为Sysop?

来自分类Dev

如何使用php内的javascript检查会话是否为空

来自分类Dev

Wordpress - 如何使用 PHP 检查数组是否为空?

来自分类Dev

PHP密码哈希-PHPass

来自分类Dev

哈希密码PHP mySQLI

来自分类Dev

PHP哈希密码

来自分类Dev

PHP:密码哈希

来自分类Dev

PHP MySQL密码哈希返回始终为false

来自分类Dev

如何使用php检查gmail帐户的密码

来自分类Dev

如何根据 PHP 中的散列密码检查登录密码

来自分类常见问题

如何使用PHP的password_hash哈希和验证密码

来自分类Dev

如何在PHP中解密密码哈希?

来自分类Dev

检查值是否为PHP中的整数

来自分类Dev

PHP检查变量是否为整数

来自分类Dev

PHP:检查数组是否全部为真

来自分类Dev

检查数组是否在php中为空

来自分类Dev

如何检查用户是否输入了与漩涡哈希匹配的密码?

来自分类Dev

PHP mysqli检查用户名/密码是否正确

来自分类Dev

PHP密码检查器

来自分类Dev

PHP密码哈希并验证!false