Php Symfony2中的Bcrypt加密

Php Symfony2中的Bcrypt加密,php,symfony,encryption,bcrypt,Php,Symfony,Encryption,Bcrypt,我需要使用bcrypt在Symfony中加密字符串。该字符串不是密码,而是API密钥,将作为bcrypt哈希保存在数据库中。要做到这一点,我只是在做 $key = 'superSecretKey'; $options = array('cost' => 12); $hash = password_hash($key, PASSWORD_BCRYPT, $options) 问题是密码散列只在PHP5>=5.5.0上工作,我仍然希望保持与PHP5.4的兼容性 是否有一种Symfony加密字符

我需要使用bcrypt在Symfony中加密字符串。该字符串不是密码,而是API密钥,将作为bcrypt哈希保存在数据库中。要做到这一点,我只是在做

$key = 'superSecretKey';
$options = array('cost' => 12);
$hash = password_hash($key, PASSWORD_BCRYPT, $options)
问题是密码散列只在PHP5>=5.5.0上工作,我仍然希望保持与PHP5.4的兼容性

是否有一种Symfony加密字符串的方法,以便在PHP版本低于5.5的情况下,它会像Symfony安全性一样使用ircmaxell/password\u compat?

ircmaxell/password\u compat是一个polyfill库。您只需将其添加到依赖项中并调用password_hash函数,而无需担心PHP版本。对于PHP5.5+,它将使用本机PHP版本,对于较低版本,它将使用库