Pues no

. Algo extraño hay aqui y no logro verlo. Explico un poco mejor para ver si logras entender un poco mejor. Para insertar en la BD use este codigo:
Código PHP:
$enc = new EncryptDecrypt();
$user = $enc->encriptar("admin", "dHnrCX2DLYQa3v7T4TBwmQRVoTgzMSik");
$pass = $enc->encriptar("12345", "dHnrCX2DLYQa3v7T4TBwmQRVoTgzMSik");
// Hago un utf8_encode para que los valores se almacenen bien en la BD
$data = array('usuario' => utf8_encode($user), 'pass' => utf8_encode($pass));
$this->db->insert('usuarios', $data);
Entonces ahora q estamos realizando pruebas para poder mostrar el valor bien debo hacerle un utf8_decode y luego desencriptarlo o sea como sigue:
Código PHP:
$enc = new EncryptDecrypt();
$query = $this->db->query("SELECT * FROM usuarios WHERE id=14");
$row = $query->row();
echo 'BD:'. utf8_decode($row->usuario).'<br/>';
echo 'Desenc:'. $enc->desencriptar(utf8_decode($row->usuario), "dHnrCX2DLYQa3v7T4TBwmQRVoTgzMSik").'<br/>';
echo 'Enc:'. $enc->encriptar("admin", "dHnrCX2DLYQa3v7T4TBwmQRVoTgzMSik");
y mira el resultado:
Código:
BD:Ic˜i6Ò¹˜ñ’ ÔÚ¯ÉÍõ%¾7šëM¼
Desenc:admin
Enc:Ic˜i6Ò¹˜ñ’ ÔÚ¯ÉÍõ%¾7šëM¼
Asi q no se porque esta fallando lo de la consulta a la BD