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

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

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

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

【问题讨论】:

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

标签: java mysql security


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2012-02-06
    • 2018-01-20
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多