C#“在运行中”将字符串添加到加密的zip文件中

时间:2011-08-12 07:05:17

标签: c# encryption zip on-the-fly

我有这个问题:

我有一个应用程序可以收集一些必须存储在磁盘上的信息,但我不希望其他人看到/访问它这么容易(由于安全性我不想以简单的形式将它存储在磁盘上)。信息是纯文本字符串缓冲区,并且不时 - 缓冲区达到约。 16kByte我想将该缓冲区直接存储到加密的zip(或任何其他存档)文件中。选项包括: 1.将新的~16kB文件添加到加密的zip文件中 2.将缓冲区附加到加密压缩文件中的现有文件

这可能吗?如果是这样,怎么样?任何帮助或链接怎么做?

2 个答案:

答案 0 :(得分:1)

不必担心存档并可能需要使用第三方DLL,为什么不用Rijndael或RSA加密字符串并将其写入磁盘上的文件?

或者,您可以用纯文本编写它,但更改文件的权限,以便只有您的应用程序才能读取它。

答案 1 :(得分:1)

是否真的要求使用ZIP?这绝对是可能的,但使问题复杂化。

首先,我想看看CryptoStream,有几个关于如何使用它的例子,例如here。这将允许您继续写入流,并让它担心实现细节。