14得票2回答
如果他们在PHP密码库中更改了PASSWORD_DEFAULT,会发生什么?

考虑使用PHP编写的这行代码:$password = password_hash($password, PASSWORD_DEFAULT); 如果更改默认的密码哈希算法会发生什么?我的意思是,数据库中将有散列密码。从我的理解来看,这将变得不可能检查密码,因为哈希算法将完全改变。

14得票2回答
(PHP 5 < 5.5.0)的password_hash()有什么替代方案?

根据手册:password_hash这个函数适用于(PHP 5 >= 5.5.0) 在寻找替代方法后,我在这里找到了这个简单的函数:http://www.sitepoint.com/password-hashing-in-php/function generateHash($password...

14得票2回答
使用crypt()和password_hash()函数加密后,密码不匹配。

我修改了我的旧帖子。我尝试了crypt()函数,现在正在尝试使用password_hash()和password_verify()来验证来自数据库的加密密码,但每次调用时,password_hash()函数返回一个不同的加密字符串,而password_verify()无法匹配它。 这是我的做...

12得票3回答
旧版 PHP 的 password_compat 库

PHP 5.5将支持密码函数password_hash()和password_verify()。此外,有一个文件可将这些函数添加到>5.3.7中。 我的问题是,我目前正在运行debian软件包5.3.3-7+squeeze14。 有没有办法使这个旧的PHP版本可用这些函数?

12得票3回答
了解bcrypt密码哈希中盐的生成和使用

我正在处理一个使用FOSUserBundle进行用户认证的现有的Symfony 2.8网站应用程序项目。除了Web前端之外,用户还可以使用不同的智能手机客户端通过REST API连接到Web应用程序。因此,用户需要在直接登录Web应用程序和通过REST API连接时进行身份验证。直到最新的FO...

11得票2回答
PHP password_hash(), password_verify()

我的注册脚本接受用户的密码,然后使用PHP的password_hash函数对密码进行加密,然后将其放入数据库中。当我使用刚创建的用户登录时,我收到了检查密码是否相同的错误提示。在我的情况下,它们不一样。当我在登录脚本中调用password_verify函数时,我做错了什么? 注册if($_S...

10得票3回答
password_hash中的默认算法是什么?

阅读有关 PHP 5.5 的新password_hash函数的文档时,我想知道默认算法是什么:password_hash("rasmuslerdorf", PASSWORD_DEFAULT); 关于此事的文档没有提供明确的解释:http://www.php.net/manual/en/pass...

10得票3回答
将MD5密码哈希转换为PHP 5.5 password_hash()函数

在PHP 5.5中,新的password_hash API很好,我想在所有地方开始使用它。对于一个旧数据库中存储密码为md5哈希值的老项目,迁移旧用户密码到新的、更安全的API的最佳方法是什么? 除了简单提示用户在下次登录时重置密码(这对用户来说不切实际且很烦人)外,我考虑过使用当前的md5...

9得票2回答
理解PHP password_hash中使用的bcrypt盐

我有些难以理解bcrypt如何使用盐。我知道盐的作用,但我不太明白盐的值具体是如何使用的。 问题1: 盐的正确长度是多少? 我找到的所有来源都说,盐的长度为22,并且它与算法、成本和实际哈希值一起存储在结果字符串中。 然而,我找到的所有实现都使用了长度为32的盐。例如,Symfony...

8得票1回答
PHP password_hash(),使用默认盐还是自定义盐?

我考虑使用password_hash() 函数来加密用户密码。如果您没有提供盐值,我了解到该函数会默认生成盐值,并且建议使用默认盐值而不是自己的盐值。我目前正在权衡3个选项,无法决定选择哪一个,如果您能帮忙,我将不胜感激。 1. 选项:使用默认盐值的 password_hash() $pa...