7-Zip-archief (.7z)
7-Zip Standaard7-Zip Archive (7Z) is een open containerformaat met een hoge compressiegraad dat de algoritmen LZMA en LZMA2 gebruikt. Het bereikt veel hogere compressieverhoudingen dan traditionele ZIP en biedt ingebouwde AES-256-versleuteling van de header.
ZIP naar 7Z converteren
Gratis ZIP-naar-7Z-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen 7Z-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen 7Z-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
37 7A BC AF 27 1CASCII-WEERGAVE: 7z¼¯'\x1c
Standaardisatie: 7-Zip Open Architecture Specification
Technische specificaties
| Containerarchitectuur | Open modulaire header-architectuur die gestapelde compressiefilters en Unicode-bestandsnamen ondersteunt |
| Compressie | LZMA, LZMA2, PPMd (tekst), BZip2, Deflate, BCJ / BCJ2 (branchfilters voor uitvoerbare bestanden) |
| Bytevolgorde (endianness) | Little-Endian (Intel x86) |
| Kleurruimten | N.v.t. (archiefcontainer) |
| Kanalen en structuur | Mappenstructuur met meerdere bestanden, archieven verdeeld over meerdere volumes en solide compressieblokken |
| Maximale afmetingen | Ondersteunt bestanden en totale archiefvolumes tot 16 exabyte (16 miljard GB) |
| Transparantie | Volledige bestandsattributen, Unix-rechten en nauwkeurige NTFS 64-bits tijdstempels |
| Streaming en progressief | Header standaard aan het einde van het bestand opgeslagen - niet streambaar zonder gespecialiseerde niet-solide indeling |
Technische vergelijkingsmatrix: 7Z versus concurrenten
| Technisch kenmerk | 7Z (Huidig) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| Compressie-algoritme | LZMA / LZMA2 / PPMd | Deflate (traditioneel) | Eigen RAR5-algoritme | Deflate (over Tar-stroom) |
| Versleuteling van bestandsnamen | Ondersteund (AES-256-headerversleuteling) | Niet ondersteund (bestandsnamen zichtbaar) | Ondersteund (AES-256-headerversleuteling) | Niet ondersteund (onversleutelde tar-metadata) |
| Solide compressie | Ondersteund (veel betere compressieverhouding over meerdere bestanden) | Niet ondersteund in standaard ZIP | Ondersteund in RAR-archieven | Van nature solide (tarball-stroom) |
| Licentie | Vrij en open source (GNU LGPL) | Openbaar domein / PKWARE | Propriëtair en commercieel (WinRAR) | Vrij en open source (POSIX/GNU) |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Uitpakken mislukt met 'Data error in encrypted file. Wrong password?'.
Oorzaak: Beschadigde CRC32-controlesom in versleutelde LZMA-stroom of beschadigde blokgrens.
Herstel: Probeer herstel met de optie 'Keep broken files' van 7-Zip of met de Archive Repair van File2File.app.
Beveiligingsanalyse en aanvalsvectoren voor parsers
7z-archieven ondersteunen complexe decoderingsketens met meerdere filters, waarbij gemanipuleerde filterreeksen problemen met de geheugenveiligheid kunnen veroorzaken.
Bekende aanvalsvectoren
- Denial of service via sterk recursieve decompressie van het LZMA-woordenboek in de stijl van een 'zip bomb'.
- Out-of-bounds-schrijfbewerking op de heap bij de berekening van het BCJ2-branchadresfilter voor uitvoerbare bestanden.
- Integeroverflow tijdens de toewijzing van headerstructuren van archieven met meerdere volumes.
Aanbevolen beveiligingspraktijken: Beperk het maximale decompressiegeheugen en de decompressieverhoudingen in geautomatiseerde uitpakpijplijnen aan serverzijde.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Uitstekende compressieverhoudingen: bestanden zijn doorgaans 30% tot 70% kleiner dan met traditionele ZIP en 10% tot 20% kleiner dan met RAR.
- Solide blokcompressie combineert vergelijkbare bestanden in een doorlopende stroom, waardoor redundante data maximaal wordt verwijderd.
- AES-256-versleuteling van militaire kwaliteit ondersteunt het versleutelen van bestandsnamen, waardoor archiefinhoud verborgen blijft voor onbevoegde inspectie.
Technische beperkingen
- Solide compressie vereist het decomprimeren van voorafgaande bestanden in een blok bij het uitpakken van een enkel bestand.
- Hoger geheugengebruik tijdens codering met maximale compressie via LZMA/LZMA2.
- Vereist tools van derden op oudere Windows-versies zonder ingebouwde 7z-ondersteuning.
Interessante technische weetjes
- 7-Zip publiceert de 7z-formaatspecificatie. Het 7-Zip-programma is gelicenseerd onder de LGPL, terwijl de LZMA SDK publiek domein is.
- Het BCJ2-filter in 7z scheidt de springdoelen van 32-bits x86-uitvoerbare code in een aparte stroom om de compressie te maximaliseren.
- Windows 11 heeft eind 2023 eindelijk ingebouwde ondersteuning toegevoegd voor het uitpakken van 7z-archieven, 24 jaar na de uitvinding ervan.
Veelgestelde technische vragen
Waarom levert 7z kleinere bestanden op dan ZIP?
7z gebruikt het geavanceerde LZMA2-algoritme met enorme woordenboekgroottes (tot 1 GB) en 'solide' compressie die meerdere bestanden samen comprimeert als één doorlopende stroom, waardoor redundante gegevens over bestanden heen worden geëlimineerd.
Kan ik 7z-bestanden openen zonder 7-Zip te installeren?
Windows 11 versie 24H2 ondersteunt 7z-archieven. File2File.app kan ze verwerken in ondersteunde browsers op compatibele apparaten.
Is wachtwoordversleuteling van 7z veilig?
7z ondersteunt AES-256-versleuteling, maar de beveiliging hangt af van de implementatie, de wachtwoordsterkte en hoe er met het archief wordt omgegaan.
Gerelateerde conversieparen voor 7Z
Het converteren van ZIP naar 7z pakt het archief opnieuw in met een andere set compressie-instellingen; het resulterende bestand kan kleiner of groter zijn, afhankelijk van de bestanden en instellingen.
Het converteren van 7z naar ZIP kan een archief eenvoudiger te openen maken in software met ZIP-ondersteuning; compressieverhoudingen variëren per bestandstype en instellingen.