在電腦科學中,7z是一種可以使用多種壓縮演算法進行資料壓縮的檔案格式。該格式最初被7-Zip實現並採用,但是這種檔案格式是公有的,並且7-Zip軟體本身亦在GNU寬通用公眾授權條款 (GNU LGPL)協定下開放原始碼。目前LZMA軟體開發套件的最新版本為v19.00。
7z格式的MIME類型為application/x-7z-compressed
.
特色與高效能
7z格式的主要特色有:
7z格式支援256位鍵鑰AES演算法加密。鍵鑰則由使用者提供的口令(密碼短語)進行SHA-256hash演算法得到。SHA-256執行218 (262144)次[2](這種技術稱為金鑰延伸),使得對口令的暴力解碼更加困難。當前基於GPU的或是自製硬體限制了這種金鑰延伸的有效性[3],所以選擇一個強口令仍然很重要。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檔案格式:
參見
參考來源
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.