2010-11-20 33 views
2

假設我需要公司局域網中程序的登錄機制,我猜想是在本地服務器上存儲一個帶有用戶名/密碼對的文件,但是Java程序能夠從本地PC讀取/寫入文件的信息?這是我第一次處理這樣的任務,所以我對此有點困惑。此外,我只想存儲該程序的密碼,而不是PC用戶。在局域網中存儲MD5哈希密碼

回答

1

嗯,你應該以不同的方式做到這一點。

編寫服務進行身份驗證。該服務是唯一允許讀取密碼文件並在服務器上運行的應用程序。客戶端根據該服務進行身份驗證。一旦用戶通過身份驗證,將身份證標記傳遞給他的機器,並在一段時間後過期。此外,機器需要傳輸某種數字簽名以異步方式驗證其完整性。如果您這樣做,您可以驗證只有經過身份驗證的用戶(他們自稱是誰)才能訪問需要身份驗證令牌的服務,包括身份驗證服務本身。

但是:強烈建議你得到那個已經建好了這樣的任務的東西。有這樣的東西,如Kerberos已經建成這樣的任務。我不是一個系統管理員,你可能會在serverfault左右再次提問。

此外,我想說的MD5不是最難的散列了。 AFAIK河豚是今天走的路,但我可能是錯的。無論如何,它比MD5更加強硬,這已經很容易發生碰撞。

+0

看起來有點深入挖掘,謝謝。 – Demonick 2010-11-20 15:04:17