我正在使用Angular,Java和MySQL来构建安全的Web应用程序。
我想将加密文本保存到数据库并用Java解密。这意味着访问数据库的任何人(例如数据库管理员/开发人员)都不会看到敏感信息,除了使用Web应用程序的文本所有者。
我知道一种方法可以用于密码的散列方法,但它不能被解密回原始形式。
答案 0 :(得分:2)
哈希函数不允许解密。实际上它返回一个摘要..哈希的力量是不可能从摘要中获取原始数据。
如果你想要加密和解密,你可以使用算法来执行它,比如AES并实现它。
我只搜索几秒钟,这里有一个例子:https://www.quickprogrammingtips.com/java/how-to-encrypt-and-decrypt-data-in-java-using-aes-algorithm.html
另外还有另一个例子:https://howtodoinjava.com/security/java-aes-encryption-example/
然后,在获得加密数据后,您可以使用您的方法保存它们以访问数据库