php加密password_hash的长度问题

$pwd = "123456";
$options = [
    'cost' => 12,
];
$hash= password_hash($pwd, PASSWORD_BCRYPT, $options);

手册上说 如果cost是12的话,将始终产生 60 个字符。但是12加上去之后比默认的PASSWORD_DEFAULT生成的速度要慢,把cost设置成10速度还可以。这个cost默认值是 10的话会生成固定长度的字符吗?
还有这样设置生成的密码和md5+salt哪种效果好呢?

阅读 3.4k
1 个回答

肯定是 password_hash 更好,cost 表示 算法递归的层数,所以值越大消耗资源越大,就慢了,另外 password_hash 第三个参数也是可以设置 salt 的。(来自文档参考)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题