2012-04-11 52 views

回答

1

到這裏看看:Basic security, PHP mySQl

在這裏:http://php.net/manual/en/faq.passwords.php

記住散列是你以後,不加密。散列是一種方式,加密是可逆的(對它進行解碼)。

+0

那麼問題是,我使用MD5,然後將其發送到數據庫(作爲註冊過程的一部分)..但隨後嘗試登錄,用戶將需要使用MD5哈希...或在我的登錄腳本,我會發送密碼變量的MD5版本到數據庫? – 2012-04-12 00:39:11

+0

不要使用md5,密碼不安全。我會推薦SHA-512。你要做的是拿他們指定的密碼,然後散列它。比較他們輸入的值(用戶名)和計算出來的散列並在db中搜索一行。如果找到了,您可以進行額外的檢查然後登錄。如果找不到行,則其用戶名和/或密碼無效,並且可以如此顯示。那有意義嗎? – tcole 2012-04-12 00:45:40

+0

真的沒有道理,但那是因爲我是新來的。但不好意思看它...在登錄scrypt然後,我會把他們輸入的密碼和散列與SHA 512,然後嘗試在數據庫中找到?對不起,我不安靜地把所有的詞彙都寫下來,希望你明白我的意思。 – 2012-04-12 00:52:48