Как лучше всего хэшировать пароль в Codeigniter

Недавно я попытался хэшировать пароль при вставке в CodeIgniter следующим образом:

$this->load->library('PasswordHash',array(8, FALSE));
$psw = '1234';
$hash = $this->PasswordHash->HashPassword($psw); 

Но я столкнулся с ошибкой, говорящей: «Невозможно загрузить запрошенный класс: хэш-пароль». Пожалуйста, помогите мне с этим, или как лучше всего это сделать.


person Dilukshan Mahendra    schedule 30.01.2014    source источник
comment
PasswordHash — это библиотека CI?   -  person Kumar V    schedule 30.01.2014
comment
Вы можете попробовать это: stackoverflow.com/a/7045061/270037   -  person Kumar V    schedule 30.01.2014


Ответы (1)


использовать этот

$this->load->library('phpass');

Дополнительная ссылка: https://github.com/jenssegers/CodeIgniter-Phpass-Library

OR

Используйте функцию MD5() или sha1() php, чтобы получить хеш-значение.

person Puttu    schedule 30.01.2014
comment
Я сделал это в $this-›load-›library('phpass'); образом, но когда я проверяю логин таким же образом, он возвращает 0 результатов. почему это? - person Dilukshan Mahendra; 30.01.2014
comment
0 означает, что я не понимаю твоих слов. - person Puttu; 30.01.2014
comment
Я создал пользователя с паролем = 'admin1234', хешировав его с помощью phpass, где он хранит хэшированную строку в базе данных. При входе пользователя я хочу проверить количество строк, сопоставив идентификатор пользователя и пароль (хэширование ввода пользователя с помощью phpass ), поэтому, когда он совпадает, он должен вернуть «1». - person Dilukshan Mahendra; 30.01.2014