7z
7z è un formato di file di archivi compressi che supporta differenti dati di compressione, filtri di cifratura e di pre-elaborazione. Il formato 7z apparve inizialmente implementato nel programma di archiviazione 7-Zip, ed esso è disponibile gratuitamente al pubblico sotto i termini della GNU Lesser General Public License[1]. L'LZMA SDK 4.62 è stata resa di dominio pubblico nel dicembre 2008; l'ultima versione disponibile del 7-Zip e dell'LZMA SDK è la 19.00 (21 febbraio 2019[2]). Il tipo MIME è La specifica ufficiale del formato 7z è distribuita con il codice sorgente 7-zip, e possono essere trovate nella sottocartella doc/ del codice sorgente. CaratteristicheIl formato 7z fornisce le seguenti caratteristiche principali[3]:
L'architettura aperta di questo formato permette di sviluppare altri metodi di compressione che in futuro potranno essere aggiunti allo standard. SupportiFiltri di compressione
Una gamma di strumenti di compressione chiamata AdvanceCOMP contiene una copia del codificatore DEFLATE dall'implementazione del 7-Zip, queste utilities sono spesso utilizzate per effettuare compressioni successive dei file gzip, ZIP, PNG o MNG già esistenti. Filtri di pre-elaborazioneL'LZMA SDK è fornito con pre-elaboratori BCJ, BCJ2, di modo che con le fasi successive alla preelaborazione si ottenga una compressione maggiore. Per l'x86, ARM, PowerPC (PPC) IABY e thumbARM, gli obiettivi di salto sono normalizzati prima della compressione cambiando la relativa posizione in valori assoluti. Per l'x86 questo significa che i salti successivi, chiamate, salti condizionali (ma non salti piccoli) sono convertiti dallo stile del linguaggio macchina “jump 1655 bytes backwards” alla notazione “jump to address 5554”.
CifraturaIl formato 7z supporta la cifratura con l'algoritmo AES con una chiave a 256-bit. La chiave è generata da una password fornita dall'utente usando un algoritmo basato sull'algoritmo di Hash (SHA-256). L'SHA-256 è eseguito 218 (262144) volte: ciò causa un ritardo significativo, nei PC lenti, prima che parta la compressione o l'estrazione. Questa tecnica è chiamata Key Strengthening ed è usata per rendere più difficoltoso (e lungo in termini di tempo) un eventuale attacco brute-force nei confronti del file cifrato.[6] Il formato 7z fornisce inoltre la possibilità di criptare i nomi dei file dentro un archivio. LimitazioniIl formato 7z non immagazzina permessi UNIX, e questo può essere inappropriato per archivi di backup. Uno stratagemma è quello di convertire i dati in un flusso di bit in formato tar prima della compressione con 7z. Il formato 7z non permette l'estrazione di alcuni file corrotti: ad esempio se si ha il primo segmento di una serie di file 7z, 7z non può dare l'inizio dei file all'interno dell'archivio, deve attendere che tutte le parti siano scaricate. Il formato 7z inoltre manca di registrazione di ripristino che può essere un problema quando c'è corruzione di file limitata. Note
Voci correlateCollegamenti esterni
|