2011-06-06 44 views

回答

0

對於正常的網頁,它是使用http實現,即 之間的通信客戶端(通常是瀏覽器)和服務器處於明文。爲了確保數據 被加密,ssl應用於http並因此應用首字母縮略詞https。現在要在數據庫中存儲 用戶密碼,可以應用單向散列算法 ,如md5和sha。因此,當您通過網絡提交密碼時,密碼將在https通信中被加密,因此它在eavedropper中是安全的。服務器應該針對用戶提交的密碼應用加密散列函數,並與數據庫中存儲的加密密碼 進行匹配。

+0

那麼,如果https已經存在以允許密碼被加密發送,那麼什麼是安全遠程密碼協議(srp)呢? – user782220 2011-06-06 08:11:56

+0

@ user782220對於其中之一,srp和https應用於不同的領域?閱讀這兩個鏈接,瞭解他們是什麼,以及在解決問題時應該選擇哪一個。 [鏈接](http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol#Real_world_implementations) [鏈接](http://en.wikipedia.org/wiki/HTTP_Secure#Main_idea) – Jasonw 2011-06-06 08:23:42

0

通常,密碼以這種方式存儲在數據庫中:
md5($ pass。$ sercetkey);

因爲沒有額外的鍵簡單MD5可以匹配蠻力

+0

MD5已被棄用。沒有理由在新的應用程序中使用它。 SHA-256是一個更好的主意。 – artbristol 2011-06-06 07:59:49

相關問題