Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
在MySQL中加密和解密文本(可能使用Java)_Java_Mysql - Fatal编程技术网

在MySQL中加密和解密文本(可能使用Java)

在MySQL中加密和解密文本(可能使用Java),java,mysql,Java,Mysql,我正在使用Angular、Java和MySQL构建一个安全的web应用程序 我想将加密文本保存到数据库中,并用Java对其进行解密。这意味着任何访问数据库的人(例如,数据库管理员/开发人员)都不会看到敏感信息,使用web应用程序的文本所有者除外 我知道单向散列方法可以用于密码,但不能解密回其原始形式哈希函数不允许解密。。事实上,它返回了一个摘要。。散列的力量在于不可能从摘要中获得原始数据 如果您想要加密和解密,您可以使用一种算法来实现它,比如AES并实现它 我只搜索了几秒钟,下面是一个示例: 否

我正在使用Angular、Java和MySQL构建一个安全的web应用程序

我想将加密文本保存到数据库中,并用Java对其进行解密。这意味着任何访问数据库的人(例如,数据库管理员/开发人员)都不会看到敏感信息,使用web应用程序的文本所有者除外


我知道单向散列方法可以用于密码,但不能解密回其原始形式

哈希函数不允许解密。。事实上,它返回了一个摘要。。散列的力量在于不可能从摘要中获得原始数据

如果您想要加密和解密,您可以使用一种算法来实现它,比如AES并实现它

我只搜索了几秒钟,下面是一个示例:

否则,这里还有另一个例子:


然后,在获得加密数据后,您可以使用访问数据库的方法保存这些数据

您可以使用数据库encryption@M但是要在MySQL中使用数据库加密,您需要企业版吗?对吧?如果我没弄错的话,MariaDB不需要它。基本MySQL我不确定,谷歌有点:)例子很好,但我有一个重要的问题。假设每个用户都有自己的密钥用于加密/解密。个人用户密钥应存储在何处?如果我将其存储在数据库中,什么会阻止开发人员检索用户密钥和加密文本并解密。您可以决定将它们保存在您想要的位置。。您可以将私钥保存在文件中,并使用usb将其提供给用户。。Weel,您应该避免在数据库中保存私钥,因为它们是私有的。。因此,只有所有者才应该拥有私钥。。相反,您可以将pbulic密钥保存在数据库中…感谢您的回复。除了直接将私钥提供给用户之外(为了应用程序的易用性和万一用户丢失私钥),还有其他方法存储私钥吗?我相信使用密钥库就是其中之一method@ToDo当然您可以使用密钥库。。如果我没记错的话,java中有一个类来实现keyste,,,