Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
File ZIP文件规范加密头_File_Zip_File Format - Fatal编程技术网

File ZIP文件规范加密头

File ZIP文件规范加密头,file,zip,file-format,File,Zip,File Format,我正在阅读zip文件,没有解释归档文件的加密头是如何构造的。标题顺序如下所示: [本地文件头1] [加密头1] [档案资料1] [数据描述符1] 在本地文件头之后,规范说明了以下内容,同时跳过了加密头部分: 紧跟在文件的本地头之后 应放置文件的压缩或存储数据。 如果文件已加密,则文件的加密标头 应放在本地标头之后和文件之前 数据。[本地文件头][加密头]系列 [文件数据][数据描述符]对中的每个文件重复 .ZIP存档 我正在搜索这个加密头是如何构造的,因为这个规范没有解释它。有人知道这是怎么回事

我正在阅读zip文件,没有解释归档文件的加密头是如何构造的。标题顺序如下所示:

[本地文件头1] [加密头1] [档案资料1] [数据描述符1]

在本地文件头之后,规范说明了以下内容,同时跳过了加密头部分:

紧跟在文件的本地头之后 应放置文件的压缩或存储数据。 如果文件已加密,则文件的加密标头 应放在本地标头之后和文件之前 数据。[本地文件头][加密头]系列 [文件数据][数据描述符]对中的每个文件重复 .ZIP存档

我正在搜索这个加密头是如何构造的,因为这个规范没有解释它。有人知道这是怎么回事吗?

6.1传统PKWARE解密

6.1.3每个加密文件的开头额外存储了12个字节 为该文件定义加密头的数据区域的。这个 加密头最初设置为随机值,然后 它本身是加密的,使用三个32位密钥。关键值是 使用提供的加密密码初始化。每个字节后 加密后,使用伪随机数更新密钥 与相同CRC-32算法相结合的生成技术 在PKZIP中使用,并在本文档的其他地方进行了描述

解密头的规格取决于所使用的加密算法。有一种传统的PKWARE加密(标准),但它已过时,因此应使用自定义加密/解密。

6.1传统PKWARE解密

6.1.3每个加密文件的开头额外存储了12个字节 为该文件定义加密头的数据区域的。这个 加密头最初设置为随机值,然后 它本身是加密的,使用三个32位密钥。关键值是 使用提供的加密密码初始化。每个字节后 加密后,使用伪随机数更新密钥 与相同CRC-32算法相结合的生成技术 在PKZIP中使用,并在本文档的其他地方进行了描述


解密头的规格取决于所使用的加密算法。有一种传统的PKWARE加密(标准),但它已过时,因此应使用自定义加密/解密。

RAR 5.0存档格式在

您可能会在项目
sharpcompress
中发现它很有用:
RAR 5.0存档格式

您可能会在项目
sharpcompress
中发现它很有用: