我有一个使用FOSUSerBundle来管理用户的symfony项目,现在我需要通过Simple Rest Webservice访问数据库,注册中的加密是:Sha512,如何获得与尝试的FOS相同的哈希结果:
hash('sha512',($salt.$password));
和
hash('sha512',($password.$salt));
但这不起作用!有什么建议 ?
根据事物类别,谁编码了FOSUserBundle的密码,您可以了解Symfony如何进行加密
因此,您将获得类似以下内容的信息:
$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] 删除。
我来说两句