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