Qual é a maneira mais segura de armazenar uma senha usando o Code Ignite

Estou usando o Code Igniter para o meu projeto atua

A partir de agora, estou usando MD5 para hash de senha, mas li em muitos lugares que não é uma boa prática fazê-l

O que devo fazer?

Usando umsaOu devo usar bcrypt

Também se bcrypt é recomendado, então como usá-lo com o Code Ignite

EDITA

Coloquei esses arquivos emapplication/libraries

PasswordHash.php c / Makefile c / crypt_private.c

No meu controlador, estou usando este código -

$params = array(
       'phpass_hash_strength' => 8,
           'phpass_hash_portable' => FALSE
       );
$this->load->library('PasswordHash', $params);
$password = $this->passwordhash->HashPassword($pwd);

Estou recebendo esses erros -

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
Atualiza

RemovidoPasswordHash.php, usando SimpleLoginSecure agora

questionAnswers(3)

yourAnswerToTheQuestion