【发布时间】:2014-10-20 23:54:42
【问题描述】:
我想弄清楚在登录期间使用 PBKDF2 时如何验证密码。我正在使用 PHP,所以这里是一个基本的密码生成代码:
$salt = mcrypt_create_iv(16, MCRYPT_DEV_URANDOM);
echo hash_pbkdf2('sha256', 'password', $salt, 1000, 32);
我已将此哈希密码存储在数据库中。我不知道如何针对登录输入测试此密码,因为我没有盐,并且盐是为每个用户随机生成的。如何从存储的密码中“提取”盐,将其添加到输入的密码中并根据存储的密码测试结果?
【问题讨论】:
-
你不能用
password_hash吗?如果您不在 PHP 5.5 上,则有一个 equivalent implementation 可以用于任何版本 >= 5.3.7。 -
谢谢,不知道有没有这个...