考慮以下交互:是否可以驗證密碼哈希與另一個密碼哈希?
用戶將他們的用戶名和密碼存儲在Web服務器上。爲了安全起見,服務器記錄密碼的散列和一些獨特的鹽。
當用戶使用客戶端應用程序時,它會向服務器發送一個請求,提交他們的用戶名和密碼以及其他一些獨特鹽的散列。
所以,你必須在服務器上的以下信息,並且需要知道該請求是否是地道:
- 服務器的鹽
- 服務器的哈希密碼
- 客戶的鹽
- 客戶端的散列密碼
再次...客戶端發送:clientSalt
+ MD5(clientSalt + password)
。服務器有serverSalt
+ MD5(serverSalt + password)
。我不想知道密碼,我只想知道是否從密碼計算了相同的密碼。
不知道被哈希的密碼,有什麼辦法來驗證這兩個哈希是相同的密碼?
我的目標是在客戶端 - 服務器環境中允許某種形式的安全身份驗證,而無需通過線路交換實際密碼。這只是我的一個想法,但我甚至不知道是否有可能。
請您詳細介紹一下嗎? – EAMann 2011-02-02 16:09:58