Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java对存储在mySQL数据库中的密码进行加密的最佳方法是什么?_Java_Mysql_Encryption - Fatal编程技术网

使用Java对存储在mySQL数据库中的密码进行加密的最佳方法是什么?

使用Java对存储在mySQL数据库中的密码进行加密的最佳方法是什么?,java,mysql,encryption,Java,Mysql,Encryption,加密将存储在DB中的字符串密码的最佳方法是什么?我想让用户使用我的桌面应用程序创建帐户,然后将其保存在数据库中的表中,在管理员接受后,将使用create USER&GRANT USER从表中创建mySQL DB帐户。 谢谢你的帮助。这不是个好主意。为什么他们需要在数据库中有一个实际用户?您认为更好的解决方案是将所有用户存储在DB表中,并在登录到我的系统时检查登录名和密码是否与存储在表中的相同,然后让他们使用应用程序吗?当他们想进行插入/选择或其他查询时,使用一个登录名和密码连接到mysql数据库

加密将存储在DB中的字符串密码的最佳方法是什么?我想让用户使用我的桌面应用程序创建帐户,然后将其保存在数据库中的表中,在管理员接受后,将使用create USER&GRANT USER从表中创建mySQL DB帐户。
谢谢你的帮助。

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