Я сделал регистрационную форму, в которой пользователь отправил свое имя пользователя и пароль. Если существует имя пользователя, я дешифрую пароль и проверяю, совпадает ли он с предоставленным паролем.Codeigniter не может декодировать зашифрованный пароль
// Это из БД
string(50) "v+bNPHNWHGQbcxrvu1vN8Ty++cMq0oEeaZesvfCfsLgNAFgZno"
// И это после того, как расшифровывает строку выше
string(32) "�� U�U{q�0�4��è€UC��o�/�*�."
Но он должен вернуть
Для кодирования я использую
$this->encrypt->encode('123456');
И это секретный ключ
$config['encryption_key'] = 'kRlaMneym7rF';
// Редактировать
Проблема, что поле пароль был установлен на VARCHAR 50
Вы не должны шифровать свои пароли, кроме как их использовать.Затем, когда пользователь пытается войти в систему, вы присваиваете значение hash и проверяете его с помощью хэша в базе данных. Это немного больше (соли и т. Д.), Но это в основном это. – jeroen
Как вы расшифруете данные? – Repox
$ this-> encrypt-> decode ('v + bNPHNWHGQbcxrvu1vN8Ty ++ cMq0oEeaZesvfCfsLgNAFgZno'); – Ben