Php Laravel Hash::make的源文件

Php Laravel Hash::make的源文件,php,laravel,hash,password-protection,Php,Laravel,Hash,Password Protection,我找不到Laravels“Hash:make();”函数的源文件 我将要把一个应用程序放到网上,这个应用程序是我用无框架从头开始构建的。但首先我想改变我的应用程序使用Laravels函数散列密码的方式 因此,我以后可以将与旧应用程序一起使用的数据库实现为使用Laravel构建的新数据库 所以现在我只是担心,一旦我用Laravel应用程序实现了数据库中的密码,我就无法对其进行散列/取消散列。这就是为什么我想从一开始就使用Laravels哈希,这样我以后就不会遇到问题了它位于vendor/larav

我找不到Laravels“Hash:make();”函数的源文件

我将要把一个应用程序放到网上,这个应用程序是我用无框架从头开始构建的。但首先我想改变我的应用程序使用Laravels函数散列密码的方式

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


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

它位于
vendor/laravel/framework/src/illighte/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;
}

不确定是否可以“取消散列”数据。它将进行散列比较,以查看存储的散列是否与输入的内容相匹配。抱歉,以错误的方式问了我的问题。我问你,散列比较的代码也在那里吗?现在无法检查我自己,所以只是好奇。你可以通过转到并键入“BcryptHasher”来检查公共API