我知道salt包含在phps
password_hash()
的输出中,但是当我执行以下操作时:
echo password_hash('JohnDoe', PASSWORD_DEFAULT, ['salt' => 'saltsaltsaltsaltsaltsh']);
# this will be $2y$10$saltsaltsaltsaltsaltseQMyqgPkFxQ1hfP2yBcGxgbJZGe1uGXq
我只能看到原始盐的一部分,最后一个字符似乎被截断或以某种方式转换为其他东西? 那么,我如何获得盐的最后一个字符?
更新 对不起,让我澄清一下我的问题:如何从phps password_hash()函数中获取返回哈希值?我不打算使用自定义盐,只想获得php提供的。我的例子只是为了表明,我的22-len字符串没有在哈希中完全表示,只有21个我的盐字符可见。为什么?最后一个字符在哪里?