我正在尝试为我的java程序创建一个多用户登录系统,目前我正在将用户名和密码与存储在文本文件中的md5哈希值进行比较。我希望能够为不同的用户提供与程序不同的访问权限,使用我正在使用的系统,如果文本文件是opend,则可访问性很容易改变。有没有办法我可以加密文件中的文本,然后在用户登录时解密?感谢
答案 0 :(得分:1)
您可以查看this全面的Java加密指南。但是,我认为您最好使用数据库存储用户名和密码,因为文本文件可以轻松删除或修改。加密它只会使阅读变得更难。
请查看here和here以了解JDBC。如果您想要一个更健壮的框架,您可以使用和hibernate之类的ORM。我发布的链接是指MySQL。它是一个非常流行的数据库服务器,并与Java很好地集成。您不应该在查找教程或MySQL的任何帮助方面遇到任何问题。
答案 1 :(得分:1)
另请查看JAAS以限制对您的服务的访问(例如,基于角色)。
答案 2 :(得分:0)
Md5是一种无法解密的单向哈希算法,最好的方法是比较加密字符串以验证事物
答案 3 :(得分:0)