0

我们将测量结果存储在目录中。每个目录都有一个 meta.xml,它描述了关于结果文件的常见内容,以及几个数据文件。这个结果必须加密。

我会梦想这样的解决方案:

  1. 我们可以使用 ZIP-、TAR- 或类似的算法将目录打包成文件
  2. [可选] 我们可以用我们自己的 MIME 类型扩展存档头(MIME 识别没有文件扩展名)
  3. 我们可以使用归档标准(例如 ZIP)中定义的加密算法来加密/解密我们的结果
  4. 我们可以从存档中提取单个文件,而无需解密整个文件(有 100Mb 文件,但大多数时候我只对 meta.xml 感兴趣)
  5. 我们可以使用常规工具(Unix 上的 7Zip、WinZip、zip)来访问加密文件
  6. [可选] 我们可以使用多个密钥来加密我们的结果文件

这个解决方案可以实现吗?是否有可以完成这项工作的开源库?使用哪种加密算法?

最好的祝福!

4

1 回答 1

1

PKZip、WinZip 和 7-Zip 支持在 zip 文件中使用 AES 加密,并在 PKWare zip appnote 中指定,并在此处详细描述:加密规范 AE-1 和 AE-2。不幸的是,Info-ZIP zip 和 unzip 目前都不支持它(这些是你在 Unixish 系统上找到的)。7-Zip 是开源的。如前所述,原始的 zip“加密”甚至都名不副实,因此应不惜一切代价避免使用。标准化的 AES 加密功能强大、可用且支持相对广泛。

更新:

我刚刚注意到你问题的另一部分。每个 zip 条目可以使用不同的密码单独加密,实际上您也可以在同一个 zip 文件中混合未加密的条目。

于 2012-04-05T02:01:12.847 回答