我正在为我当前的项目使用 Code Igniter。
到目前为止,我正在使用MD5进行密码散列,但我在很多地方都读过,这样做不是一个好习惯。
我应该带什么去?
- 使用盐
- 或者我应该使用bcrypt
另外,如果推荐使用bcrypt,那么如何将它与 Code Igniter 一起使用?
编辑
我已将这些文件放入application/libraries
- 密码哈希.php
- c/Makefile
- c/crypt_private.c
在我的控制器中,我正在使用此代码 -
$params = array(
'phpass_hash_strength' => 8,
'phpass_hash_portable' => FALSE
);
$this->load->library('PasswordHash', $params);
$password = $this->passwordhash->HashPassword($pwd);
我收到这些错误 -
A PHP Error was encountered
Severity: Notice
Message: Uninitialized string offset: 3
Filename: libraries/PasswordHash.php
Line Number: 116
A PHP Error was encountered
Severity: Warning
Message: strpos() [function.strpos]: Empty delimiter
Filename: libraries/PasswordHash.php
Line Number: 116
更新
已删除PasswordHash.php
,现在使用SimpleLoginSecure。