我有一个使用FOSUserBundle来管理用户的Symfony项目,现在我需要通过一个简单的Rest Webservice访问数据库, 注册时使用的加密方式是:Sha512,如何获得与FOS相同的散列结果? 我尝试了:
hash('sha512',($salt.$password));
并且
hash('sha512',($password.$salt));
但它不起作用!有什么建议吗?
我有一个使用FOSUserBundle来管理用户的Symfony项目,现在我需要通过一个简单的Rest Webservice访问数据库, 注册时使用的加密方式是:Sha512,如何获得与FOS相同的散列结果? 我尝试了:
hash('sha512',($salt.$password));
并且
hash('sha512',($password.$salt));
所以你会得到类似这样的东西:
$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);