<p>在電腦科學中，<b>7z</b>是一種可以使用多種壓縮演算法進行資料壓縮的檔案格式。該格式最初被7-Zip實現並採用，但是這種檔案格式是公有的，並且7-Zip軟體本身亦在GNU寬通用公眾授權條款 (GNU LGPL)協定下開放原始碼。目前LZMA軟體開發套件的最新版本為v19.00。
</p><p>7z格式的MIME類型為<code>application/x-7z-compressed</code>.
</p>


<h2><span id=".E7.89.B9.E8.89.B2.E4.B8.8E.E9.AB.98.E6.80.A7.E8.83.BD"></span><span id="特色与高性能">特色與高效能</span></h2>
<p>7z格式的主要特色有：
</p>
<ul><li>開源且模組化的組件結構（允許使用任何壓縮，轉換或加密演算法）</li>
<li>高壓縮比率（使用不同的壓縮演算法會有不同的結果）</li>
<li>使用AES-256加密</li>
<li>支援超大檔案（最大支援到16EB）</li>
<li>Unicode檔名支援</li>
<li>支援<span data-orig-title="固实压缩" data-lang-code="en" data-lang-name="英語" data-foreign-title="Solid compression"><span>結實壓縮</span></span>，容許內類的檔案在用一個串流中壓縮，使類似的內容被有效的壓縮。</li>
<li>壓縮檔檔頭壓縮</li>
<li>支援多執行緒壓縮</li>
<li>支援分割壓縮</li></ul><h3><span id=".E5.8A.A0.E5.AF.86"></span><span id="加密">加密</span></h3>
<p>7z格式支援256位鍵鑰AES演算法加密。鍵鑰則由使用者提供的口令（密碼短語）進行SHA-256hash演算法得到。SHA-256執行2<sup>18</sup> (262144)次（這種技術稱為金鑰延伸），使得對口令的暴力解碼更加困難。當前基於GPU的或是自製硬體限制了這種金鑰延伸的有效性，所以選擇一個強口令仍然很重要。7z格式提供了選項可以加密檔名。
</p>
<h2><span id=".E5.8E.8B.E7.BC.A9"></span><span id="压缩">壓縮</span></h2>
<p>該格式的開發結構允許添加標準以外的壓縮演算法。
</p><p>現在支援以下演算法：
</p>
<ul><li>LZMA - 改良和最佳化演算法後的LZMA最新版本，使用馬爾可夫鏈／熵資訊編碼和Patricia trie。</li>
<li>LZMA2 - 經過改良後的LZMA演算法，支援更多 CPU 執行緒。</li>
<li>PPMD - 基於Dmitry Shkarin之上的演算法2002 PPMdH（PPMII/cPPMII）並加以最佳化：PPMII是1984年的<span data-orig-title="部分匹配预测" data-lang-code="en" data-lang-name="英語" data-foreign-title="Prediction by partial matching"><span>PPM壓縮演算法</span></span>（局部匹配思想是開創）的進階版本。</li>
<li><span data-orig-title="BCJ" data-lang-code="en" data-lang-name="英語" data-foreign-title="BCJ (algorithm)"><span>BCJ</span></span> - 32位元x86可執行檔轉換程式，參見LZMA。對短程jump操作和呼叫操作的目標位址進行壓縮。</li>
<li>BCJ2 - 32位元x86可執行檔轉換程式，參見LZMA。對jump操作，呼叫操作和有條件jump操作的目標位址進行單獨壓縮。</li>
<li>Bzip2 - 標準BWT演算法。Bzip2使用（更快的）哈夫曼編碼和（更強的）熵資訊編碼。</li>
<li>DEFLATE - 標準LZ77-based演算法。</li></ul><h2><span id=".E7.AE.97.E6.B3.95.E7.9A.84.E5.AE.9E.E7.8E.B0"></span><span id="算法的实现">演算法的實現</span></h2>
<p>下列壓縮軟體支援7z檔案格式：
</p>
<ul><li>7-Zip和p7zip</li>
<li>IZArc</li>
<li>PowerArchiver</li>
<li>QuickZip</li>
<li>Squeez</li>
<li>TUGZip</li>
<li>WinRAR</li>
<li>ZipGenius</li>
<li>EZ 7z</li>
<li>Bandizip</li></ul><h2><span id=".E5.8F.82.E8.A7.81"></span><span id="参见">參見</span></h2>
<ul><li>壓縮檔案格式列表</li>
<li>自由檔案格式</li></ul><h2><span id=".E5.8F.83.E8.80.83.E4.BE.86.E6.BA.90"></span><span id="參考來源">參考來源</span></h2>
<h2><span id=".E5.A4.96.E9.83.A8.E9.93.BE.E6.8E.A5"></span><span id="外部链接">外部連結</span></h2>
<ul><li>7z Format（頁面存檔備份，存於網際網路檔案館） — 關於7Z格式壓縮檔案的說明</li>
<li>7-Zip（頁面存檔備份，存於網際網路檔案館） — the original file archiver for Microsoft Windows</li>
<li>p7zip（頁面存檔備份，存於網際網路檔案館） — a port of 7-Zip for Unix-like systems</li>
<li>7zX（頁面存檔備份，存於網際網路檔案館）（Mac OS X）</li>
<li>Dimtry Shkarin (Institute for Dynamics of Geospheres, Moscow, Russia) 2002: PPM: One Step to Practicality</li></ul><!-- 
NewPP limit report
Parsed by mw2287
Cached time: 20230505225855
Cache expiry: 1814400
Reduced expiry: false
Complications: [show‐toc]
CPU time usage: 0.366 seconds
Real time usage: 0.466 seconds
Preprocessor visited node count: 1501/1000000
Post‐expand include size: 270821/2097152 bytes
Template argument size: 1266/2097152 bytes
Highest expansion depth: 8/100
Expensive parser function count: 29/500
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 2951/5000000 bytes
Lua time usage: 0.135/10.000 seconds
Lua memory usage: 7492696/52428800 bytes
Number of Wikibase entities loaded: 0/400
--><!--
Transclusion expansion time report (%,ms,calls,template)
100.00%  285.065      1 -total
 29.41%   83.838      1 Template:Archive_formats
 27.75%   79.112      1 Template:Navbox
 27.40%   78.105      1 Template:NoteTA
 19.73%   56.241     24 Template:Tsl
 17.21%   49.062      2 Template:Cite_web
 13.25%   37.785      1 Template:Infobox_file_format
 12.14%   34.615      1 Template:Infobox
  8.64%   24.638      3 Template:Link-en
  3.58%   10.212      3 Template:Icon
-->
在電腦科學中，**7z** 是一種可以使用多種壓縮演算法進行資料壓縮的檔案格式。該格式最初被 7-Zip 實現並採用，但是這種檔案格式是公有的，並且 7-Zip 軟體本身亦在 GNU 寬通用公眾授權條款 (GNU LGPL) 協定下開放原始碼。目前 LZMA 軟體開發套件的最新版本為 v19.00。

7z 格式的 MIME 類型為 `application/x-7z-compressed`.

## 特色與高效能

7z 格式的主要特色有：

* 開源且模組化的組件結構（允許使用任何壓縮，轉換或加密演算法）
* 高壓縮比率（使用不同的壓縮演算法會有不同的結果）
* 使用 AES-256 加密
* 支援超大檔案（最大支援到 16EB）
* Unicode 檔名支援
* 支援結實壓縮，容許內類的檔案在用一個串流中壓縮，使類似的內容被有效的壓縮。
* 壓縮檔檔頭壓縮
* 支援多執行緒壓縮
* 支援分割壓縮

### 加密

7z 格式支援 256 位鍵鑰 AES 演算法加密。鍵鑰則由使用者提供的口令（密碼短語）進行 SHA-256hash 演算法得到。SHA-256 執行 218 (262144) 次（這種技術稱為金鑰延伸），使得對口令的暴力解碼更加困難。當前基於 GPU 的或是自製硬體限制了這種金鑰延伸的有效性，所以選擇一個強口令仍然很重要。7z 格式提供了選項可以加密檔名。

## 壓縮

該格式的開發結構允許添加標準以外的壓縮演算法。

現在支援以下演算法：

* LZMA - 改良和最佳化演算法後的 LZMA 最新版本，使用馬爾可夫鏈／熵資訊編碼和 Patricia trie。
* LZMA2 - 經過改良後的 LZMA 演算法，支援更多 CPU 執行緒。
* 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 檔案格式：

* 7-Zip 和 p7zip
* IZArc
* PowerArchiver
* QuickZip
* Squeez
* TUGZip
* WinRAR
* ZipGenius
* EZ 7z
* Bandizip

## 參見

* 壓縮檔案格式列表
* 自由檔案格式

## 參考來源

## 外部連結

* 7z Format（頁面存檔備份，存於網際網路檔案館） — 關於 7Z 格式壓縮檔案的說明
* 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
.7z