【问题标题】:Bcrypt encryption in Symfony2Symfony2 中的 Bcrypt 加密
【发布时间】:2015-06-03 15:09:11
【问题描述】:

我需要在 Symfony 中使用 bcrypt 加密一个字符串。该字符串不是密码,它是一个 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 的兼容性

是否有加密字符串的“Symfony 方式”,所以如果 PHP 版本低于 5.5,它将像 Symfony 安全性那样使用 ircmaxell/password_compat?

【问题讨论】:

    标签: php symfony encryption bcrypt


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-10-31
      • 1970-01-01
      • 2018-08-25
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多