我正在使用 bcrypt 对我的密码进行哈希处理,似乎 symfony2 身份验证系统不会产生与 php 的本机 crypt 函数相同的哈希值。波纹管是我为我的用户密码生成的盐:
$salt = '$2y$13$' . substr(md5(uniqid(rand(), true)),0,21) . '$';
$this->setPassword('test',$salt);
在我的 security.yml 文件中,我只是在做:
encoders:
Blogger\BlogBundle\Entity\User:
algorithm: bcrypt
iterations: 13
这两种编码方法会产生不同的哈希值有什么原因吗?我使用的库是 ircmaxell/password-compat。