2010-11-24 81 views
2

我試圖讓多用戶登錄系統爲我的java程序,在此刻我compairing存儲在一個文本文件的MD5哈希的用戶名和密碼。我希望能夠爲不同的用戶提供不同的訪問權限給程序,使用我目前使用的系統,如果文本文件是opend,便於更改訪問權限。有沒有一種方法可以加密文件中的文本,然後在用戶登錄時解密它?由於java的登錄系統

+0

您可以使用數據庫呢? – johnny 2010-11-24 16:11:08

+0

我是新來的java,所以我不知道如何使用/使用java數據庫,但它聽起來像一個很好的方式來解決問題! – 2010-11-24 16:12:56

回答

1

你可以看看this全面的Java加密指南。不過,我認爲用數據庫來存儲用戶名和密碼會更好,因爲文本文件可以很容易地刪除或修改。加密只會讓閱讀變得更加困難。

請看看herehere瞭解JDBC。如果你想要一個更強大的框架,你可以使用像hibernate這樣的ORM。我發佈的鏈接是指MySQL。它是一個非常流行的數據庫服務器,並且與Java很好地集成。你不應該遇到任何問題,找到教程或MySQL的任何幫助。

0

MD5是一種單向散列算法,你不能解密它回來,最好的辦法是加密的字符串來驗證事情

+0

這就是它是如何在目前 – 2010-11-24 16:11:58

+0

,所以你需要將數據解密並展示給用戶的工作? – Sudantha 2010-11-24 16:13:48

1

也看看JAAS限制訪問您的服務(例如,基於角色)。