Formát 7z

7z je nový archivní formát, který poskytuje vysoký kompresní poměr.

Hlavní vlastnosti formátu 7z:

  • Otevřená architektura
  • Vysoký kompresní poměr
  • Silné šifrování AES-256
  • Schopnost použití jakékoli metody komprese, konverze nebo šifrování
  • Podpora souborů o velikosti až 160000000000 GB
  • Názvy souborů Unicode
  • Komprese pevných látek
  • Komprese hlaviček archivu

7z má otevřenou architekturu, takže může podporovat jakékoli nové kompresní metody. Nyní jsou do 7z integrovány následující metody komprese:

Metoda Popis
LZMA Vylepšená a optimalizovaná verze algoritmu LZ77
LZMA2 Vylepšená verze LZMA
PPMD PPMdH Dmitrije Shkarina s malými změnami
BZip2 Standardní algoritmus BWT
Kopírovat Žádná kompresní metoda

7z také podporuje filtry, které zlepšují kompresní poměr hlavní kompresní metody. Nyní jsou do 7z integrovány následující filtry:

BCJ Konvertor pro x86 spustitelné soubory
BCJ2 Konvertor pro x86 spustitelné soubory
ARM64 Konvertor pro spustitelné soubory ARM64
ARMT Převodník pro 32bitové spustitelné soubory ARM-Thumb
ARM Převodník pro 32bitové spustitelné soubory ARM32
PPC Konvertor pro spustitelné soubory PowerPC
SPARC Konvertor pro spustitelné soubory SPARC
IA64 Konvertor pro spustitelné soubory IA-64 (Itanium)
Delta Konvertor pro soubory WAV
Swap2/Swap4 Převaděče pro změnu pořadí bajtů

LZMA je výchozí a obecná kompresní metoda formátu 7z. Hlavní rysy metody LZMA:

  • Vysoký kompresní poměr
  • Variabilní velikost slovníku (až 4 GB)
  • Rychlost komprese: cca 2-8 MB/s na 4 GHz CPU (verze se 2 cpu vlákny).
  • Rychlost dekomprese: cca 30-100 MB/s na 4 GHz CPU (1 cpu vlákno).
  • Malé nároky na paměť pro dekompresi (závisí na velikosti slovníku)
  • Malá velikost kódu pro dekompresi: přibližně 5 kB

7-Zip také podporuje šifrování pomocí algoritmu AES-256. Tento algoritmus používá šifrovací klíč o délce 256 bitů. K vytvoření tohoto klíče používá 7-Zip derivační funkci založenou na hashovacím algoritmu SHA-256. Funkce odvození klíče vytvoří odvozený klíč z textového hesla definovaného uživatelem. Pro zvýšení nákladů na vyčerpávající vyhledávání hesel používá 7-Zip velké množství iterací k vytvoření šifrovacího klíče z textového hesla.

7z kód je součástí 7-Zip program šířený pod licencí GNU LGPL. Můžete si stáhnout 7-Zip zdrojové kódy a binární soubory z Stránka ke stažení.

Převážná část kódu 7z je zahrnuta do LZMA SDK.

Aplikace, které podporují 7z archivy: WinRAR,PowerArchiver, TUGZip, IZArc.

Odkazy:


Copyright (C) 2023 7zip.com