Silex 2.0:不支持算法 "bcrypt"

Silex 2.0 : the algorithm "bcrypt" is not supported

我有一个 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 支持。

感谢您的帮助!

尝试使用bcrypt编码器

$pass_encoder = new \Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder(13);