Symfony2中的Bcrypt加密

时间:2015-06-03 15:09:11

标签: php symfony encryption bcrypt

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

$key = 'superSecretKey';
$options = array('cost' => 12);
$hash = password_hash($key, PASSWORD_BCRYPT, $options)

问题是password_hash()仅适用于PHP 5> = 5.5.0,我仍然希望保持与PHP 5.4的兼容性

是否有#34; Symfony方式"加密字符串所以在PHP版本低于5.5的情况下,它会使用像symfony安全性那样的ircmaxell / password_compat吗?

1 个答案:

答案 0 :(得分:4)

ircmaxell/password_compat是一个polyfill库。您只需将其添加到依赖项并调用password_hash()函数,而无需担心PHP版本。对于PHP 5.5+,它将使用本机PHP版本,对于较低版本,它将使用库。