Есть ли у CodeIgniter автоматический хеш? - PullRequest
2 голосов
/ 10 октября 2011

Я недавно начал изучать платформу CodeIgniter, и меня интересует одна вещь:

CodeIgniter автоматически хеширует пароли и тому подобное, когда вы сохраняете их в базе данных?

Если так, то как? а когда?

Спасибо

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Я не уверен, откуда у вас эта идея, но: Нет, сам CodeIgniter не может магически хэшировать или проверять пароли для вас - вы должны явно сделать это самостоятельно. Сам по себе CI понятия не имеет, что представляют собой ваши данные или что вы хотите с ними делать.

Существует несколько существующих библиотек, которые вы можете использовать для хеширования и / или аутентификации, таких как:

Обычно для хеширования предлагают bcrypt , но он часто недоступен.

Если вы используете Datamapper ORM с CI, в документации есть примеры того, как «автоматически» хешировать пароли при их сохранении с помощью обратного вызова проверки в вашей модели.

0 голосов
/ 10 октября 2011

Вы должны сделать это самостоятельно. Тем не менее, в то время как такие функции, как md5 () и sha1 () могут использоваться для одностороннего хэширования, Codeigniter также предоставляет собственную реализацию sha1 () для установок PHP без него.

Смотрите здесь http://codeigniter.com/user_guide/libraries/encryption.html

Не забудьте использовать только односторонний хэш для паролей.

Ben

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...