【发布时间】:2016-06-11 15:30:44
【问题描述】:
我有密码
echo password_hash( 'i=badatphp', PASSWORD_BCRYPT, [ 'cost' => 10 ] );
每次我运行脚本时密码都会更改
我使用的是 PHP 7,在 PHP 5 中我以前可以设置盐,但现在不能
不知道盐是什么,我该如何克服?
【问题讨论】:
-
改变的不是密码,而是哈希。另外,我相信版本 7 已经放弃了加盐选项。
-
php.net/manual/en/function.password-hash.php 警告 自 PHP 7.0.0 起,盐选项已被弃用。现在首选简单地使用默认生成的盐。将此称为您问题的答案,如果某些黑客将其用作下面的实际答案,我不会感到惊讶。 叹息
-
您应该使用提供的随机盐并使用能够处理随机盐的 password_verify() 验证密码。
-
@JayBlanchard 看,我知道。给出的答案。 FFS。我说我不会感到惊讶 lol
-
“你们都快跳到我的喉咙里了” - 嗯?! “所以当我将密码保存在 cookie 中时” - 哦,这不好,你确定要这样做吗?在下面询问那些给你答案的人。
标签: php passwords php-password-hash