加密密码FOSUserBundle

阿斯玛

我有一个使用FOSUSerBundle来管理用户的symfony项目,现在我需要通过Simple Rest Webservice访问数据库,注册中的加密是:Sha512,如何获得与尝试的FOS相同的哈希结果:

hash('sha512',($salt.$password));

hash('sha512',($password.$salt));

但这不起作用!有什么建议 ?

文森特·巴罗

根据事物类别,谁编码了FOSUserBundle的密码,您可以了解Symfony如何进行加密

https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Security/Core/Encoder/MessageDigestPasswordEncoder.php

因此,您将获得类似以下内容的信息:

$password = 'toto';
$salt = '1234';
$salted = $password.'{'.$salt.'}';
$digest = hash('sha512', $salted, true);

for ($i=1; $i<5000; $i++) {
    $digest = hash('sha512', $digest.$salted, true);
}

$encodedPassword = base64_encode($digest);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章