Java数据加密/解密

Posted

技术标签:

【中文标题】Java数据加密/解密【英文标题】:Java data encryption/decryption 【发布时间】:2013-09-18 04:27:45 【问题描述】:

我有一个在 mysql 中存储数据的 spring-mvc 堆栈。其中一些数据需要保护,所以我想我应该加密它。由于我以后可能需要使用这些数据(信用卡、SSN 等),所以我需要对其进行解密。我认为这排除了散列它。

似乎有几种方法,包括 Java 加密包。 Shiro 似乎有一些很好的能力,Blowfish-x 也是如此。而且我看到 MySQL 也支持加密/解密。我不确定我是否会长期使用 MySQL。

我的问题是:对于基于 Java 应用程序 Web 的应用程序来处理安全存储一些用户数据的最佳方法是什么?

【问题讨论】:

您想在您的数据库中存储信用卡信息吗?那么 PCI DSS 对您来说是一个很好的标准。 en.wikipedia.org/wiki/… 【参考方案1】:

在存储安全数据时,您必须问自己一些基本问题:

我必须保留原始数据,还是只需要测试其身份(=> 使用哈希算法) 如果我使用加密,我将如何存储我的密钥? 我是否需要公钥(非对称)加密(=> 使用 pki 和证书)

这些是需要考虑的主要问题。

然后,从技术上讲,实现它的最佳方式是您必须选择哪个库。 看看http://www.bouncycastle.org/。

【讨论】:

以上是关于Java数据加密/解密的主要内容,如果未能解决你的问题,请参考以下文章

java rsa私钥加密

Java数据加密/解密

Java使用非对称数据加密RSA加密解密

js中常见的数据加密与解密的方法

Java密码加密与解密

Java 加密解密的方法有哪些