Die verschiedenen Komprimierungs-, Verschlüsselungs- und Archivformate verstehen
Computer ist eine einzelne Datei, in der verschiedene Dateien und Ordner gespeichert sind. Es stehen mehrere Archivformate zur Verfügung und jedes hat seine eigenen Vor- und Nachteile. Einige Archivformate verfügen über Komprimierungsunterstützung (wodurch die Dateigröße kleiner wird), während andere die Verschlüsselung unterstützen. Ja, und Sie haben es erraten, einige Archivformate unterstützen sowohl die Komprimierung als auch die Verschlüsselung. Erfahren Sie mehr über die verwendeten Komprimierungs- und Verschlüsselungsalgorithmen und die verschiedenen Archivformate.
Komprimierungsalgorithmus
Komprimierungsalgorithmus ist die Methode, die vom Archiv verwendet wird, um die Dateien zu komprimieren und die Gesamtdateigröße zu verringern.
1. LZMA / LZMA2
Lempel-Ziv-Markov (LZMA) -Kettenalgorithmus ist ein verlustfreier Datenkompressionsalgorithmus. LZMA verwendet einen Wörterbuch-Komprimierungsalgorithmus, der komplexe Datenstrukturen verwendet, um jeweils ein Bit zu codieren.
LZMA2 ist ein Container, der sowohl die unkomprimierten als auch die LZMA-komprimierten Daten enthält. Es unterstützt Multithread-Komprimierung und Dekomprimierung von Daten. Es kann auch Daten komprimieren, die mit anderen Komprimierungsalgorithmen nicht komprimierbar sind.
2. Burrows-Wheeler-Transformationsalgorithmus (BWT)
BWT arbeitet, indem er eine Textzeichenfolge der Reihe nach permutiert und sie dann durch Ersetzen der sich wiederholenden Zeichen in Symbole komprimiert.
3. PPM
Die Vorhersage durch partielles Matching (PPM) ist ein statistisches Datenkompressionsverfahren, das unter Verwendung eines Satzes von vorherigen Symbolen in dem unkomprimierten Symbolstrom arbeitet, um das nächste Symbol in dem Strom vorherzusagen.
4. Deflate
Deflate ist ein populärer Datenkomprimierungsalgorithmus, der eine Kombination aus LZ77- und Huffman-Codieralgorithmen verwendet, um Daten zu komprimieren (Kombination von LZMA- und PPM-Algorithmen, um mehr Kompression zu erzeugen). Da Deflate keine durch Patente eingeschränkten Implementierungen enthält, ist es sehr populär geworden und wird insbesondere in Linux häufig verwendet.
Verschlüsselungsalgorithmus
Lassen Sie uns nun einige der gängigen Verschlüsselungsmethoden durchgehen:
1. DES
Data Encryption Standard verwendet private geheime Schlüssel zum Verschlüsseln und Entschlüsseln von Daten. Der geheime Schlüssel wird zufällig aus einem Adressraum von 56 bis 64 Bit ausgewählt.
2. AES
Advanced Encryption Standard ist ein Verschlüsselungsalgorithmus, der von den US-Behörden zur Sicherung sensibler Daten verwendet wird. Sie können Daten mit 128, 192 und 256 Bit Verschlüsselung verschlüsseln. AES verwendet einen symmetrischen Schlüsselalgorithmus, was bedeutet, dass ein gemeinsamer Schlüssel zum Verschlüsseln und Entschlüsseln der Daten verwendet wird.
3. Blowfish
Der Blowfish-Verschlüsselungsalgorithmus verschlüsselt die Archive mit einer 64-Bit-Blockgröße und einer variablen Schlüssellänge von 32 bis 448 Bit.
Hinweis : Es gibt mehrere andere Verschlüsselungsalgorithmen, aber die oben genannten drei sind die am häufigsten verwendeten.
Archivformate
Es sind verschiedene Archivformate verfügbar. Im Folgenden werden wir jedes Archivformat unter Verwendung von drei Parametern auswerten - ob es Kompression und Verschlüsselung unterstützt, welches Betriebssystem und Software für seine Verwendung verfügbar ist.
1. Teer
Tape Archive (Tar) ist eines der ältesten Archivformate. Anfänglich wurde es verwendet, um Daten mit sequentiellen Bandlaufwerken zu kombinieren und zu schreiben, wurde jedoch später als ein Kompressionsformat standardisiert. Tar wird hauptsächlich unter Linux verwendet und unterstützt weder die Komprimierung noch die Verschlüsselung. Sie können es auch unter Windows mit der Installation zusätzlicher Software verwenden. Die meisten modernen Archivierungsprogramme unterstützen dieses Format. Zu den Ausnahmen gehören Disk Archiver und KGB Archiver.
2. GZ
GZ oder GZip ist eines der beliebtesten Komprimierungsformate, das sowohl in Windows als auch in Linux verwendet wird. GZip verwendete den Deflate-Komprimierungsalgorithmus, um die archivierten Dateien zu komprimieren. GZip unterstützt auch mehrteilige Dateiübertragungen, was bedeutet, dass Sie kleinere Teile einer großen GZip-Datei zum einfachen Teilen und Übertragen erstellen können. Da GZip recht populär ist, unterstützen die meisten modernen Archivierungsprogramme das Komprimieren und Dekomprimieren von Dateien im GZip-Format, einschließlich 7-Zip, BetterZip, PKZip, WinZip und WinRAR.
3. BZ / BZ2
BZ ist dem GZ sehr ähnlich, verwendet aber den Burrows-Wheelers Transform Algorithm, der zu etwas mehr Komprimierung und kleineren Dateigrößen führt. Obwohl die Komprimierung langsam ist, ist die Dekomprimierung ziemlich schnell. Ein Großteil der Software, die GZ unterstützt, unterstützt auch BZ.
4. Zip
Zip ist wahrscheinlich das bekannteste und gebräuchlichste Archivierungsformat. Zip verwendet den Deflate-Algorithmus und unterstützt verlustfreie Komprimierung. Es unterstützt auch die AES- und DES-Verschlüsselung. Die meisten modernen Betriebssysteme verfügen über eine integrierte Unterstützung für das Zip-Format, so dass Sie keine separate Software zum Archivieren und Entfernen von Zip-Dateien benötigen.
5. 7Z
Das 7Z-Archivierungsformat wurde mit einem kostenlosen und quelloffenen Dienstprogramm namens 7-Zip eingeführt. Es ist das fortschrittlichste allgemeine Komprimierungs- und Archivierungsformat, das die meisten Datenkomprimierungs- und Verschlüsselungsalgorithmen unterstützt, einschließlich der oben besprochenen. Das 7Z-Format komprimiert die Dateien mehr als jedes andere Format, ist jedoch in der Verarbeitung relativ langsamer. Eine weitere Einschränkung ist, dass die 7-Zip-Software nur für Windows verfügbar ist. Es gibt keine visuelle Unterstützung für Mac oder Linux. 7Z unterstützt auch die mehrteilige Archivierung.
6. RAR
RAR ist ein proprietäres Archivierungsformat. Während es von anderen Dienstprogrammen wie 7-Zip und WinZip gelesen und extrahiert werden kann, kann es nur mit dem Dienstprogramm WinRAR erstellt werden. RAR war das beliebteste Format für die mehrteilige Archivierung, bevor 7Z veröffentlicht wurde. Jetzt kann 7Z die gleiche Aufgabe kostenlos ausführen, was RAR tut, indem es seine Benutzer für die WinRAR-Software bezahlen lässt. RAR unterstützt die AES-Verschlüsselung.
Andere Komprimierungs- und Archivierungsformate
Hier sind einige der relativ weniger bekannten Formate:
XZ ist ein verlustfreies Datenkomprimierungsformat, das den LZMA2-Komprimierungsalgorithmus verwendet. Es kann als eine abgespeckte Version von 7Z gedacht werden.
LHA, früher bekannt als LHarc, wird hauptsächlich zum Komprimieren von Installationsdateien und Spielen verwendet (meistens in Japan). Interessanterweise enthält die japanische Version von Windows 7 die integrierte Unterstützung für LHA-Archive.
ACE ist ein proprietäres Datenkomprimierungs-Archivdateiformat, das zu Beginn des Jahres 2000 dem RAR-Format Konkurrenz machte.
StuffIt wurde hauptsächlich für Mac veröffentlicht, aber Versionen für Windows, Linux und Solaris wurden später veröffentlicht. Dies ist ein proprietäres Komprimierungsformat, das von StuffIt-Dienstprogrammen verwendet wird.
Fazit
In Linux ist das am häufigsten verwendete Format gz (oder tar.gz), gefolgt von bz, während in Windows oder Mac das am häufigsten verwendete Format Zip ist. Für plattformübergreifende Kompatibilität ist das Zip-Format die richtige Wahl. Wenn Sie Funktionen wie Sicherheit, hohe Komprimierung und mehrteilige Archivierung wünschen, wählen Sie das 7Z-Format. RAR ist ähnlich wie 7Z, außer dass es mit einem Preisschild kommt. Vermeiden Sie es so oft wie möglich.
Welches Dateiformat und welches Dienstprogramm verwenden Sie für die Komprimierung?
Bildnachweis: Spring, M-94 Cipher Device Replica