【问题标题】:Source files for Laravel Hash::makeLaravel Hash::make 的源文件
【发布时间】:2014-10-06 20:34:53
【问题描述】:

我找不到 Laravel "Hash:make();" 的源文件功能。

我即将上线一个我没有使用框架从头开始构建的应用程序。但首先我想使用 Laravel 函数更改我的应用程序哈希密码的方式。

这样我以后可以将与旧应用程序一起使用的数据库实现为使用 Laravel 构建的新数据库。

所以现在我只是担心一旦我使用 Laravel 应用程序实现它,我就无法对数据库中的密码进行散列/取消散列。这就是为什么我想从一开始就使用 Laravels Hash,这样我以后就不会遇到问题了

【问题讨论】:

  • 不确定您是否可以像这样“取消哈希”数据。它将进行哈希比较,以查看存储的哈希是否与输入的内容匹配。
  • 抱歉,我的问题问错了。我ment hash比较

标签: php laravel hash password-protection


【解决方案1】:

vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php

/**
 * Hash the given value.
 *
 * @param  string  $value
 * @param  array   $options
 * @return string
 *
 * @throws \RuntimeException
 */
public function make($value, array $options = array())
{
    $cost = isset($options['rounds']) ? $options['rounds'] : $this->rounds;

    $hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost));

    if ($hash === false)
    {
        throw new \RuntimeException("Bcrypt hashing not supported.");
    }

    return $hash;
}

【讨论】:

  • 谢谢,哈希比较的代码也在那里吗?我现在无法检查自己,所以很好奇。
  • 您可以通过转到laravel.com/api/4.2 并输入“BcryptHasher”来检查公共 API
猜你喜欢
  • 2014-08-31
  • 2014-03-11
  • 1970-01-01
  • 2018-01-27
  • 2013-02-01
  • 1970-01-01
  • 2014-08-15
  • 2013-11-21
  • 1970-01-01
相关资源
最近更新 更多