我有一个Silex项目,我将从Silex 1.3升级到Silex 2.0。 该项目在1.3上工作正常,但我仍然遇到了bcryt加密错误,因为Silex 2.0似乎改变了默认编码。
Silex使用这两行抛出错误The algorithm "bcrypt" is not supported
:
$pass_encoder = new MessageDigestPasswordEncoder('bcrypt', true, 13);
$pass = $pass_encoder->encodePassword($si_pass, $si_salt);
我使用XAMPP和PHP 5.5.28,启用了mcrypt支持并启用了mcrypt_filter支持。
感谢您的帮助!
答案 0 :(得分:0)
尝试使用bcrypt encoder
$pass_encoder = new \Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder(13);