使用Java对存储在mySQL数据库中的密码进行加密的最佳方法是什么?
加密将存储在DB中的字符串密码的最佳方法是什么?我想让用户使用我的桌面应用程序创建帐户,然后将其保存在数据库中的表中,在管理员接受后,将使用create USER&GRANT USER从表中创建mySQL DB帐户。使用Java对存储在mySQL数据库中的密码进行加密的最佳方法是什么?,java,mysql,encryption,Java,Mysql,Encryption,加密将存储在DB中的字符串密码的最佳方法是什么?我想让用户使用我的桌面应用程序创建帐户,然后将其保存在数据库中的表中,在管理员接受后,将使用create USER&GRANT USER从表中创建mySQL DB帐户。 谢谢你的帮助。这不是个好主意。为什么他们需要在数据库中有一个实际用户?您认为更好的解决方案是将所有用户存储在DB表中,并在登录到我的系统时检查登录名和密码是否与存储在表中的相同,然后让他们使用应用程序吗?当他们想进行插入/选择或其他查询时,使用一个登录名和密码连接到mysql数据库
谢谢你的帮助。这不是个好主意。为什么他们需要在数据库中有一个实际用户?您认为更好的解决方案是将所有用户存储在DB表中,并在登录到我的系统时检查登录名和密码是否与存储在表中的相同,然后让他们使用应用程序吗?当他们想进行插入/选择或其他查询时,使用一个登录名和密码连接到mysql数据库,我已经创建了一个登录名和密码,它将在java项目中硬编码?哦,你有一个桌面应用程序。这使得它更加复杂,因为您不应该真正提供到数据库的直接连接,而是使用服务器提供的功能来执行不同的任务。这意味着您需要做更多的工作,但它避免了DB端口向世界开放的潜在安全风险。要在一个位置加密,在另一个位置解密,并防止本地解密,以便暂时保存密码,您将需要一个公钥/私钥结构