7z压缩格式

7z是一种提供高压缩比的新型归档文件格式。

7z格式的主要特点:

  • 开放式架构
  • 高压缩比
  • 强大的AES-256加密
  • 可使用任何压缩、转换或加密方法
  • 支持最大16000000000 GB的文件
  • Unicode文件名支持
  • 固实压缩
  • 压缩归档文件头

7z采用开放式架构,因此可以支持任何新的压缩方法。目前7z已集成以下压缩方法:

方法 描述
LZMA LZ77算法的改进优化版本
LZMA2 LZMA的改进版本
PPMD Dmitry Shkarin的PPMdH算法(略有修改)
BZip2 标准的BWT算法
Copy 无压缩方法

7z还支持过滤器(filter)来提高主压缩方法的压缩比。目前7z已集成以下过滤器:

BCJ x86可执行文件转换器
BCJ2 x86可执行文件转换器
ARM64 ARM64可执行文件转换器
ARMT 32位ARM-Thumb可执行文件转换器
ARM 32位ARM32可执行文件转换器
PPC PowerPC可执行文件转换器
SPARC SPARC可执行文件转换器
IA64 IA-64(安腾)可执行文件转换器
Delta WAV文件转换器
Swap2/Swap4 字节顺序转换器

LZMA7z格式的默认通用压缩方法。LZMA方法的主要特点:

  • 高压缩比
  • 可变字典大小(最大4GB)
  • 压缩速度:4GHz CPU上约2-8 MB/s(双线程版本)
  • 解压速度:4GHz CPU上约30-100 MB/s(单线程)
  • 解压内存需求小(取决于字典大小)
  • 解压代码体积小:约5KB

7-Zip还支持AES-256算法加密。该算法使用256位长度的密钥。7-Zip使用基于SHA-256哈希算法的派生函数来生成密钥。密钥派生函数从用户定义的文本密码生成派生密钥。为了增加暴力破解密码的成本,7-Zip使用大量迭代次数从文本密码生成加密密钥。

7z代码是7-Zip程序的一部分,基于GNU LGPL协议分发。您可以从下载页面获取7-Zip的源代码和二进制文件。

7z代码的主要部分已包含在LZMA SDK中。

支持7z归档的应用程序:WinRAR、PowerArchiver、TUGZip、IZArc。

相关链接:


版权所有 (C) 2024 Igor Pavlov。