Какой самый безопасный способ сохранить пароль с помощью Code Igniter?

Я использую Code Igniter для своего текущего проекта.

На данный момент я использую MD5 для хеширования паролей, но я читал во многих местах, что это не рекомендуется.

Что мне следует использовать?

  1. Использование соли
  2. Или мне следует использовать bcrypt

Также, если bcrypt рекомендуется, тогда как использовать его с Code Igniter?

РЕДАКТИРОВАТЬ

Я поместил эти файлы в приложение / библиотеки

  1. PasswordHash.php
  2. c / Makefile
  3. 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 .

12
задан emlai 15 July 2015 в 01:09
поделиться