145得票5回答
如何使用PHP的password_hash函数对密码进行哈希和验证

最近我一直在尝试在一个我在互联网上偶然发现的登录脚本中实现自己的安全措施。在努力学习如何为每个用户生成盐的过程中,我偶然发现了password_hash。 根据我所理解的(基于这个页面上的阅读),当您使用password_hash时,该行中已经生成了盐。这是真的吗? 我还有一个问题就是,是...

36得票2回答
如何在password_hash中使用Argon2算法?

我听说PHP 7.2引入了新的Argon2算法。但是我不知道如何将其与我的现有代码一起使用。例如,我有以下代码: $password = password_hash('somepassword', PASSWORD_DEFAULT, ['cost' => 12]); PASSWOR...

34得票4回答
使用PHP 5.5的password_hash和password_verify函数

如果我想要为用户存储密码,使用 PHP 5.5 的 password_hash() 函数是否是正确的方法(或者对于 PHP 5.3.7+ 版本,可以使用这个版本:https://github.com/ircmaxell/password_compat)?$options = array("co...

32得票2回答
在Node.js中验证由PHP生成的密码哈希

我的 PHP 代码使用 password_hash 生成哈希值并将其存储在数据库中。以下是 PHP 代码:$hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost)); 我想在nodejs中校验/检查密码是否...

29得票1回答
password_hash每次返回不同的值

我正在制作一个登录系统,想要将密码进行哈希加密以使其更安全,但每次返回的哈希值都不同,并且甚至无法使用password_verify()进行验证。以下是我的代码:$password = password_hash($password4, PASSWORD_DEFAULT); 这是我用来验证的代...

26得票3回答
PASSWORD_DEFAULT与PASSWORD_BCRYPT的区别

PASSWORD_DEFAULT和PASSWORD_BCRYPT有什么区别? 它们都使用Blowfish加密算法吗? 算法中的成本是什么意思? 如何在PHP中设置password_hash以产生255个哈希长度而不是60个?

23得票1回答
调用未定义的函数password_hash()

我目前在本地使用 PHP 版本 5.4.16 进行网站开发。我想使用 password_hash(),但是出现了以下错误: 致命错误:在/dir/to/file.php的第123行中调用未定义的函数 password_hash() 为什么会出现这种情况?

18得票1回答
PHP7中的Argon2算法:理解time_cost参数

我正在尝试在认证库中实现Argon2算法。我希望能够为用户提供一些有用的提示来设置参数。 虽然我理解内存成本和线程参数如何影响算法,但我似乎无法理解时间成本参数。 PHP文档所说: time_cost(整数)-计算Argon2哈希可能需要的最长时间。默认为PASSWORD_ARGON2...

18得票2回答
在PHP 5.5中生成密码哈希并设置成本选项

我知道PHP 5.5还处于alpha版本,但我正在提前创建这个类,以利用它的哈希特性,方法是使用function_exists()。 我查看了password_hash文档。第三个参数$options目前支持两个选项,'salt'和'cost'。 文档中如下所述: cost表示应该...

17得票3回答
PHP密码哈希和验证问题,无法匹配。

我正在尝试使用PHP 5.5中的新函数password_hash()。 无论我做什么,$hash和$password都不匹配。$password = "test"; $hash = "$2y$10$fXJEsC0zWAR2tDrmlJgSaecbKyiEOK9GDCRKDReYM8gH2b...