本页使用了标题或全文手工转换

7z

维基百科,自由的百科全书
跳转至: 导航搜索
7z
7zip archive icon.svg
扩展名 .7z
互联网媒体类型 application/x-7z-compressed
统一类型标识 org.7-zip.7-zip-archive
魔術編號 '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
開發者 伊戈爾·帕夫洛夫英语Igor Pavlov_(programmer)
最初版本 1999[1]
格式 資料壓縮
自由檔案格式 是(GNU較寬鬆公共許可證

计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。该格式最初被7-Zip实现并采用,但是这种档案格式是公有的,并且7-Zip软件本身亦在GNU寬通用公共許可證 (GNU LGPL)协议下开放源代码。目前LZMA软件开发工具包的最新版本為v9.20。

7z格式的MIME类型为application/x-7z-compressed.

特色与高性能[编辑]

7z格式的主要特色有:

  • 开源模块化的组件结构(允许使用任何压缩,转换或加密算法)
  • 高压缩比率(使用不同的压缩演算法會有不同的結果)
  • 使用AES-256來加密
  • 支持超大文件(最大支持到16EB
  • Unicode文件名支持
  • 支持固实压缩,容許內類的檔案在用一個串流中壓縮,使類似的內容被有效的壓縮。
  • 壓縮檔檔壓縮
  • 支援多執行緒壓縮

加密[编辑]

7z格式支持256位键钥AES算法加密。键钥则由用户提供的暗码进行SHA-256hash算法得到(使用大量迭代以使得对暗码的暴力解码更加困难).

压缩[编辑]

该格式的开發结构允许添加标准以外的压缩算法。

现在支持以下算法:

  • LZMA - 改良和优化算法后的LZMA最新版本,使用马尔可夫链熵信息编码Patricia trie
  • LZMA2 - 經過改良後的LZMA 算法。
  • 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档案格式:

参见[编辑]

參考來源[编辑]

  1. ^ HISTORY of the 7-Zip

外部连接[编辑]