【发布时间】:2011-08-12 18:39:06
【问题描述】:
我正在为我当前的项目使用 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。
【问题讨论】:
标签: codeigniter password-protection salt bcrypt password-hash