$pwd = "123456";
$options = [
'cost' => 12,
];
$hash= password_hash($pwd, PASSWORD_BCRYPT, $options);
手册上说 如果cost是12的话,将始终产生 60 个字符。但是12加上去之后比默认的PASSWORD_DEFAULT生成的速度要慢,把cost设置成10速度还可以。这个cost默认值是 10的话会生成固定长度的字符吗?
还有这样设置生成的密码和md5+salt哪种效果好呢?
$pwd = "123456";
$options = [
'cost' => 12,
];
$hash= password_hash($pwd, PASSWORD_BCRYPT, $options);
手册上说 如果cost是12的话,将始终产生 60 个字符。但是12加上去之后比默认的PASSWORD_DEFAULT生成的速度要慢,把cost设置成10速度还可以。这个cost默认值是 10的话会生成固定长度的字符吗?
还有这样设置生成的密码和md5+salt哪种效果好呢?
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
798 阅读
649 阅读
肯定是
password_hash
更好,cost
表示 算法递归的层数,所以值越大消耗资源越大,就慢了,另外password_hash
第三个参数也是可以设置salt
的。(来自文档参考)