Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 非专有目录加密_Encryption_Directory_Compression - Fatal编程技术网

Encryption 非专有目录加密

Encryption 非专有目录加密,encryption,directory,compression,Encryption,Directory,Compression,我们将测量结果存储在目录中。每个目录都有一个meta.xml,它描述了有关结果文件的常见内容,以及几个数据文件。这个结果必须加密 我梦想有这样一个解决方案: 我们可以使用ZIP、TAR或类似的算法将目录打包到文件中 [可选]我们可以使用自己的MIME类型扩展存档头(没有文件扩展名的MIME识别) 我们可以使用归档标准(例如ZIP)中定义的加密算法对结果进行加密/解密 我们可以从存档中提取单个文件,而不必解密整个文件(有100Mb的文件,但大多数时候我只对meta.xml感兴趣) 我们可以使用常规

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

我梦想有这样一个解决方案:

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


    致以最良好的祝愿

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

    更新:


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

    我不确定我是否理解这个问题。我想你可以用7-Zip的API来完成所有这些。7-Zip是LGPL。远离Zip加密。众所周知,它非常弱。运行
    gpg-c
    对称加密有什么不对?我只知道,例如,使用7Zip,您可以选择几种加密算法。例如,AES应是安全的。但是其他ZIP工具是否支持这一点?它是否违反了标准?有没有一种加密tar的通用方法?