2010-11-20 38 views
2

假设我需要公司局域网中程序的登录机制,我猜想是在本地服务器上存储一个带有用户名/密码对的文件,但是Java程序能够从本地PC读取/写入文件的信息?这是我第一次处理这样的任务,所以我对此有点困惑。此外,我只想存储该程序的密码,而不是PC用户。在局域网中存储MD5哈希密码

回答

1

嗯,你应该以不同的方式做到这一点。

编写服务进行身份验证。该服务是唯一允许读取密码文件并在服务器上运行的应用程序。客户端根据该服务进行身份验证。一旦用户通过身份验证,将身份证标记传递给他的机器,并在一段时间后过期。此外,机器需要传输某种数字签名以异步方式验证其完整性。如果您这样做,您可以验证只有经过身份验证的用户(他们自称是谁)才能访问需要身份验证令牌的服务,包括身份验证服务本身。

但是:强烈建议你得到那个已经建好了这样的任务的东西。有这样的东西,如Kerberos已经建成这样的任务。我不是一个系统管理员,你可能会在serverfault左右再次提问。

此外,我想说的MD5不是最难的散列了。 AFAIK河豚是今天走的路,但我可能是错的。无论如何,它比MD5更加强硬,这已经很容易发生碰撞。

+0

看起来有点深入挖掘,谢谢。 – Demonick 2010-11-20 15:04:17