gpt4 book ai didi

java - 隐藏 MySQL 的密码

转载 作者:行者123 更新时间:2023-11-30 00:08:18 24 4
gpt4 key购买 nike

我发现了很多关于这个主题的问题和很多答案,但没有一个适合我的情况。如果我错过了一两个,请随时向我推荐合适的。请记住,我只有 Java 的基础知识,并且总是愿意学习新事物,只要它们得到正确的解释。

我最近开始编写一个 Java 应用程序,需要安全登录。我认为执行此操作的最佳方法(对于多个用户)是在我具有完全访问权限的服务器(换句话说,我的 RaspBerry Pi)上使用 MySQL 数据库。我已正确设置数据库,并创建了我希望用于请求数据的用户帐户。

当用户打开应用程序时,它会检查应用程序是否可以访问互联网(通过 ping 多个网站),以及应用程序是否可以访问服务器(通过 ping 服务器本身)。服务器和数据库的位置可以公开。确认两个连接后,应用程序将启动,要求用户提供存储在 MySQL 数据库中的用户名和密码。

真正的问题是连接到数据库,而不让人们找到其他人的密码。我不希望某个 child 反编译我的应用程序并获取数据库中存储的所有用户名和密码。我将如何安全地访问我的数据库(也就是说,我将如何在用户名和密码不可见的情况下连接到它)?我还希望以加密形式将密码存储在数据库中,在检索到密码后对其进行解密。最重要的问题是确保没有人可以反编译该应用程序,找出我是如何做到的,并自己完成,向他们提供我试图隐藏的所有信息。

最佳答案

最好让每个用户输入自己的密码,而不是将其作为应用程序的一部分共享。它的另一个优点是能够在必要时阻止单个用户的访问,而无需重新分发您的应用程序。

您是否将他们的密码缓存在个人计算机上的应用程序中,或者让他们每次都输入密码,这取决于您的偏执程度。

关于java - 隐藏 MySQL 的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com