7-Zip 压缩包 (.7z)
7-Zip 标准7-Zip 档案(7Z)是一种高压缩率的开放式容器格式,采用 LZMA 和 LZMA2 算法,比传统的 ZIP 提供显著更高的压缩率,并具备原生的 AES-256 头部加密功能。
将 ZIP 转换为 7Z
免费的浏览器端 ZIP 转 7Z 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 7Z 文件:
字节级文件头签名 (魔数)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 7Z 文件:
十六进制签名 (偏移量 0):
37 7A BC AF 27 1CASCII 表示形式: 7z¼¯'\x1c
标准化: 7-Zip 开放架构规范
技术规格
| 容器架构 | 开放式模块化文件头架构,支持串联压缩过滤器和 Unicode 文件名 |
| 压缩方式 | LZMA、LZMA2、PPMd(文本)、BZip2、Deflate、BCJ/BCJ2(可执行文件分支过滤器) |
| 字节序 | 小端序(Intel x86) |
| 色彩空间 | 不适用(压缩包容器) |
| 通道与结构 | 多文件目录树、跨卷分卷压缩包和固实压缩块 |
| 最大尺寸 | 支持单个文件及整个压缩包最大达 16 EB(160 亿 GB) |
| 透明度 | 完整保留文件属性、Unix 权限和高精度 NTFS 64 位时间戳 |
| 流式传输与渐进式加载 | 默认将文件头存储在文件末尾;除非采用专门的非固实布局,否则不支持流式处理 |
技术对比矩阵:7Z 对比同类产品
| 技术属性 | 7Z (当前) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| 压缩算法 | LZMA / LZMA2 / PPMd | Deflate(传统) | 专有 RAR5 算法 | Deflate(用于 Tar 流) |
| 文件名加密 | 支持(AES-256 头部加密) | 不支持(文件名可见) | 支持(AES-256 头部加密) | 不支持(纯 tar 元数据) |
| 固实压缩 | 支持(大幅提升跨文件压缩率) | 标准 ZIP 不支持 | RAR 档案支持 | 天然固实(tarball 流) |
| 许可证 | 免费开源(GNU LGPL) | 开放且属于公共领域 / PKWARE | 专有商业(WinRAR) | 免费开源(POSIX/GNU) |
常见损坏模式与十六进制恢复指南
提取失败,报错 'Data error in encrypted file. Wrong password?'。
根本原因: 加密的 LZMA 流中的 CRC32 校验和损坏或块边界受损。
恢复方法: 尝试使用 7-Zip 的 '保持损坏的文件' 标志或 File2File.app 档案修复工具进行恢复。
安全分析与解析器攻击向量
7z 档案支持复杂的多过滤器解码链,其中精心构造的过滤器序列可能会触发内存安全问题。
已知攻击向量
- 通过"ZIP 炸弹"风格的高度递归 LZMA 字典解压引发拒绝服务。
- BCJ2 可执行分支地址过滤器计算中的堆越界写入。
- 多卷档案头部结构分配过程中的整数溢出。
防御性最佳实践: 在自动化的服务器端提取管道中,设置最大解压内存和解压比率上限。
历史渊源与里程碑
2008在 7-Zip v9 中引入 LZMA2 算法,实现高效的多线程并行压缩。
2002添加了完整的 AES-256 加密,包括对档案文件名和目录结构的可选加密。
1999伊戈尔·帕维尔(Igor Pavlov)发布 7-Zip 1.00 并推出开源的 7z 格式。
核心优势与特点
- 出色的压缩率:通常比传统 ZIP 小 30% 到 70%,比 RAR 小 10% 到 20%。
- 固实块压缩将相似的文件合并为连续的流,最大限度地消除冗余数据。
- AES-256 加密支持加密文件名,防止未经授权者查看压缩包内容。
技术局限与劣势
- 固实压缩在提取单个文件时,需要解压块中的前置文件。
- 在最大压缩率的 LZMA/LZMA2 编码期间内存消耗较高。
- 在没有内置 7z 支持的旧版 Windows 系统上需要第三方工具。
趣味技术冷知识
- 7-Zip 发布 7z 格式规范。7-Zip 程序采用 LGPL 许可,而 LZMA SDK 属于公有领域。
- 7z 中的 BCJ2 过滤器将 32 位 x86 可执行跳转目标分离到单独的流中,以最大化压缩率。
- Windows 11 终于在 2023 年底集成了对提取 7z 档案的原生支持,距离其发明已有 24 年。
常见技术问题
为什么 7z 的压缩率比 ZIP 更高?
7z 使用了高级的 LZMA2 算法,具有极大的字典大小(最高达 1 GB)以及“固实”压缩功能,可将多个文件作为连续流组合在一起压缩,从而消除文件之间的冗余数据。
不安装 7-Zip 可以打开 7z 文件吗?
Windows 11 24H2 版本支持 7z 存档。 File2File.app 可在兼容的浏览器和设备上处理 7z 文件。
7z 的密码加密安全吗?
安全。7z 使用了标准化的 AES-256 加密以及 SHA-256 密钥派生,在使用强密码的情况下,从数学上能够有效防御暴力破解攻击。