2011-10-10 70 views
2

我最近開始學習CodeIgniter框架,我想知道一件事情:CodeIgniter會自動散列嗎?

CodeIgniter在將數據存儲在數據庫中時會自動對密碼進行散列嗎?

如果是這樣,怎麼樣?什麼時候?

感謝

回答

1

我不知道你在哪裏得到了主意,但沒有,笨本身並不神奇散列或驗證你的密碼 - 你必須明確地做自己。 CI本身本身不知道你的數據是什麼或你想要做什麼。

有一些現有的庫,你可以使用散列和/或認證,如:

通常建議使用bcrypt進行哈希處理,但通常無法使用。

如果您使用的是帶配置項的Datamapper ORM,文檔中提供了關於如何在通過在模型中使用驗證回調來保存密碼時「自動」散列密碼的示例。

0

你需要自己動手。然而,雖然像md5()和sha1()這樣的函數可以用於單向散列,但Codeigniter也可以在沒有它的情況下爲PHP安裝提供它自己的sha1()實現。

看到這裏http://codeigniter.com/user_guide/libraries/encryption.html

請記住,只使用了密碼的單向散列雖然。