非专有目录加密

时间:2012-04-04 07:52:04

标签: encryption directory compression

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

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

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

    祝你好运!

1 个答案:

答案 0 :(得分:1)

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

更新

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