我有一个在 MySQL 中存储数据的 spring-mvc 堆栈。其中一些数据需要保护,所以我想我应该加密它。由于我以后可能需要使用这些数据(信用卡、SSN 等),所以我需要对其进行解密。我认为这排除了散列它。
似乎有几种方法,包括 Java 加密包。Shiro 似乎有一些很好的能力,Blowfish-x 也是如此。而且我看到 MySQL 也支持加密/解密。我不确定我是否会长期使用 MySQL。
我的问题是:对于基于 Java 应用程序 Web 的应用程序来处理安全存储一些用户数据的最佳方法是什么?