将解密文件写入内存

时间:2014-02-08 20:27:09

标签: java xml encryption cryptography memory-mapped-files

我有一个XML文件,用于在我的Java项目中存储会话记录。会话记录将被加密,但有时我将不得不解密它。我见过有关加密和解密文件的代码,其中解密的文件被写为纯文本文件,用户可以访问或查看。我不希望这种情况发生,我希望从加密文件中获取编码数据,对其进行解码并将其存储在内存中以供以后使用,如解析XML文件。

Java中是否有任何规定从byte[] arraystring获取数据并将其保存到内存中稍后读取从记忆中?

我知道这是一种存储数据的脏方法,但是有任何其他建议可以加密和使用XML或纯文本文件中的用户会话,例如Google Chrome或Mozilla或其他软件如何在我们的文件中保存加密缓存电脑并安全地取出它?我需要这样的东西!我不知道他们是怎么做到的。请帮我解决这件事。

请注意,我不希望将MySQL与此Java项目集成。

1 个答案:

答案 0 :(得分:1)

Java Cryptography Architecture中几乎没有任何内容可以处理文件。所以完全可以使用内存而不是文件。

您似乎想要加密XML文件的特定部分。这意味着最好选择XML-Enc规范。 Java中有可用于实现XML加密的库。

您可以查看我对以下问题的回答,了解如何为您的应用程序启用XML enc。

Sun provides a Java API to the XML-Enc specification?