7z
维基百科,自由的百科全书
在计算机科学中, 7z是一种可以使用多种压缩算法进行数据压缩的档案格式. 该格式最初被7-Zip实现并采用, 但是这种档案格式是共有的并且7-Zip软件本身亦在GNU寬通用公共許可證 (GNU LGPL)协议下开放源代码.
7z格式的MIME类型为application/x-7z-compressed
.
目录 |
[编辑] 特色与高性能
7z格式的主要特色是:
- 开源且模块化的组件结构 (允许使用任何压缩, 转换或加密算法)
- 高压缩比率 (依赖于使用的压缩算法)
- 强大的AES-256加密算法
- 支持超大文件(最大支持到16EB)
- Unicode文件名支持
- 支持固实压缩档案
- 壓縮檔檔头壓縮
[编辑] 加密
7z格式支持256位键钥AES算法加密. 键钥则由用户提供的暗码进行SHA-256hash算法得到 (使用大量zh-cn:迭代;zh-tw:疊代以使得对暗码的暴力攻击更加困难).
[编辑] 压缩
该格式的开發结构允许添加标准以外的压缩算法.
现在支持以下算法:
- LZMA - 改良和优化算法后的LZMA最新版本, 使用马尔可夫链/熵信息编码和Patricia trie.
- PPMD - 基于Dmitry Shkarin之上的算法 2002 PPMdH (PPMII/cPPMII) 并加以优化: PPMII是1984年PPM压缩算法(局部匹配思想是开创)的进阶版本.
- BCJ - 32-位x86可执行文件转换程序, 参见LZMA. 对短程jump操作和调用操作的目标地址进行压缩.
- BCJ2 - 32-位 x86 可执行文件转换程序, 参见LZMA. 对jump操作, 调用操作和有条件jump操作的目标地址进行单独压缩.
- Bzip2 - 标准BWT算法. Bzip2使用(更快的)哈夫曼编码和(更强的)熵信息编码.
- DEFLATE - 标准LZ77-based算法.
[编辑] 算法的实现
下列压缩软件现在支持7z档案格式:
[编辑] 参见
- 压缩格式列表
[编辑] 外部连接
- 7z Format — general description about the 7z archive format
- 7-Zip — the original file archiver for Microsoft Windows
- p7zip — a port of 7-Zip for Unix-like systems
- 7zX (Mac OS X)
- Dimtry Shkarin (Institute for Dynamics of Geospheres, Moscow, Russia) 2002: PPM: One Step to Practicality