7-Zip 压缩包 (.7z)

7-Zip 标准

7-Zip 档案(7Z)是一种高压缩率的开放式容器格式,采用 LZMA 和 LZMA2 算法,比传统的 ZIP 提供显著更高的压缩率,并具备原生的 AES-256 头部加密功能。

将 ZIP 转换为 7Z

免费的浏览器端 ZIP 转 7Z 转换器。在您的设备上即时转换文件。

检查与元数据

操作系统和文件分析器通过检查开头的二进制字节序列来识别 7Z 文件:

选择或将文件拖放到此处

100% 浏览器端私密转换 - 文件绝不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

字节级文件头签名 (Magic Bytes)

操作系统和文件分析器通过检查开头的二进制字节序列来识别 7Z 文件:

十六进制签名 (偏移量 0):

37 7A BC AF 27 1C

ASCII 表示形式: 7z¼¯'\x1c

标准化: 7-Zip Open Architecture Specification

技术规格

容器架构Open modular header architecture supporting stacked compression filters and Unicode filenames
压缩方式LZMA, LZMA2, PPMd (text), BZip2, Deflate, BCJ / BCJ2 (executable branch filters)
字节序Little-Endian (Intel x86)
色彩空间N/A (Archive Container)
通道与结构Multi-file directory tree, multi-volume spanned archives, and solid compression blocks
最大尺寸Supports files and total archive volumes up to 16 Exabytes (16 billion GB)
透明度Full file attributes, Unix permissions, and precision NTFS 64-bit timestamps
流式传输与渐进式加载Header stored at end of file by default; non-streamable without specialized non-solid layout

技术对比矩阵:7Z 对比同类产品

技术属性7Z (当前)ZIPRARTAR.GZ
压缩算法LZMA / LZMA2 / PPMdDeflate(传统)专有 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 档案修复工具进行恢复。

安全分析与解析器攻击向量

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 系统上需要第三方工具。

趣味技术冷知识

  • 7z 格式是 100% 开源的,根据 GNU LGPL 授权,LZMA SDK 则处于公共领域。
  • 7z 中的 BCJ2 过滤器将 32 位 x86 可执行跳转目标分离到单独的流中,以最大化压缩率。
  • Windows 11 终于在 2023 年底集成了对提取 7z 档案的原生支持,距离其发明已有 24 年。

常见技术问题

为什么 7z 的压缩率比 ZIP 更高?

7z 使用了高级的 LZMA2 算法,具有极大的字典大小(最高达 1 GB)以及“固实”压缩功能,可将多个文件作为连续流组合在一起压缩,从而消除文件之间的冗余数据。

不安装 7-Zip 可以打开 7z 文件吗?

可以。Windows 11 原生支持解压 7z 文件,并且 File2File.app 可以在任何设备上的任意网页浏览器中直接解压和转换 7z 文件。

7z 的密码加密安全吗?

安全。7z 使用了标准化的 AES-256 加密以及 SHA-256 密钥派生,在使用强密码的情况下,从数学上能够有效防御暴力破解攻击。