【发布时间】:2017-03-28 05:08:46
【问题描述】:
我有一个处理客户敏感数据的 Java 应用程序(ESB - 企业服务总线),并且需要支持静态数据加密以防止数据滥用。
应用程序将客户数据存储在文件系统上进行处理,应用程序通过java.io.File API 与其交互。所以基本上,我需要在应用程序将文件保存在文件系统上之前对其进行加密,然后在应用程序读取它之前对其进行解密,以便对其进行解析和处理。
是否有任何好的框架或库可以帮助我实现静态数据加密?我打算使用 PGP 加密/解密来实现静态数据加密。
我正在寻找在我的 Java 应用程序中实现静态数据加密的最佳和推荐方法,我们将不胜感激。
【问题讨论】:
-
您使用文件而不是数据库的任何原因?文件可能是多线程的噩梦。
-
请注意,“REST”与“静止”并没有真正的关系。
-
@BCartolo 这是一个遗留应用程序,用于在文件系统中存储数据以供处理。此外,保存在文件系统中的数据由单个工作线程处理 - 因此我们没有任何多线程问题。
-
@jonrsharpe 你能澄清一下你的评论吗?客户不希望其数据以纯文本形式出现在文件系统中。因此,为了防止其滥用,客户希望我们在将其保存到文件系统之前对数据进行加密。我们已经对传输中的数据使用 SSL。
-
"REST" -> Representational State Transfer,一种 API 设计模式。 “静止” -> 不动时(例如,不在通过 REST API 传输时)。
标签: encryption pgp