2

我正在尝试为我的 java 程序创建一个多用户登录系统,目前我正在将用户名和密码与存储在文本文件中的 md5 哈希值进行比较。我希望能够为不同的用户提供对该程序的不同访问权限,使用我目前使用的系统,如果打开文本文件,可以轻松更改可访问性。有没有办法可以加密文件中的文本,然后在用户登录时解密它???谢谢

4

4 回答 4

1

您可以查看这份全面的 Java Cryptography 指南。但是,我认为您最好使用数据库来存储用户名和密码,因为可以轻松删除或修改文本文件。对其进行加密只会使其更难阅读。

请查看此处此处以了解 JDBC。如果你想要一个更健壮的框架,你可以使用和 ORM 之类的hibernate。我发布的链接指的是 MySQL。它是一个非常流行的数据库服务器,并与 Java 很好地集成。查找 MySQL 教程或任何类型的帮助应该不会有任何问题。

于 2010-11-24T16:10:30.333 回答
1

还可以查看 JAAS 来限制对您的服务的访问(例如,基于角色)。

于 2010-11-24T16:14:25.527 回答
0

Md5 是一种单向哈希算法,您无法将其解密,最好的方法是比较加密的字符串以验证事物

于 2010-11-24T16:11:15.933 回答
0

这有帮助吗:

Java - 从配置文件中加密/解密用户名和密码

于 2010-11-24T16:11:57.353 回答