2009-10-31 141 views
1

散列的物流,我發現了很多在客戶端散列的職位,但沒有相當多回答我的問題。問題上,在客戶端

我想在客戶端哈希的用戶密碼,這樣我就不必在網絡上發送明文密碼,但我有一個問題,就是使用鹽時,我會怎麼做得很成功。

在驗證密碼的正常程序.. 1)基於用戶名 3)散列密碼和鹽 4用戶輸入用戶名和密碼 2)恢復鹽)檢查散列針對分貝

如果此所有這些都發生在服務器上,這沒什麼大不了的,但如果你在客戶端,它會變得複雜。 2)必須是一個回調服務器,同時保持密碼的某個地方(沒有發佈)所以..阿賈克斯?這是最好的方式還是我錯過了什麼?

在此先感謝!

回答

4

通過未加密的連接發送散列密碼是不超過發送散列的明文密碼更好。一個壞人可以截取散列密碼並在稍後作爲憑證重放。

你需要的是通過SSL發送真正的密碼。

+2

關於哈希密碼,這不完全正確。例如,使用'nonce'來處理它的通常方式就是HTTP Digest Auth。 http://en.wikipedia.org/wiki/Cryptographic_nonce –

1

作爲通過不安全通道發送未加密哈希或密碼(但安全性不如SSL)更安全的替代方法,您可以查看Digest Authentification

如上所述,通過不安全通道發送哈希將仍然允許其他人以用戶身份登錄。