2015-06-03 37 views
2

我需要使用bcrypt加密Symfony中的字符串。該字符串不是密碼,它是一個API密鑰,將作爲bcrypt散列保存在數據庫中。要做到這一點我做的只是Symfony2中的加密加密

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

的問題是,password_hash()僅適用於PHP 5> = 5.5.0,我仍然希望保留與PHP 5.4

兼容性是否有「的Symfony方式「加密字符串,以便在5.5版以下的PHP版本中使用irfmaxell/password_compat就像Symfony安全性一樣?

回答

4

ircmaxell/password_compat是一個polyfill庫。您可以將其添加到您的依賴項中,並調用password_hash()函數,而不用擔心PHP版本。對於PHP 5.5+,它將使用本地PHP版本,對於較低版本,它將使用該庫。