Σε όρους υπολογιστή, το αρχείο είναι ένα αρχείο που αποθηκεύει μέσα του διάφορα αρχεία και φακέλους. Υπάρχουν αρκετές μορφές αρχειοθέτησης και η κάθε μία έρχεται με τα πλεονεκτήματα και τα μειονεκτήματά της. Ορισμένες μορφές αρχειοθέτησης έρχονται με υποστήριξη συμπίεσης (που κάνει το μέγεθος του αρχείου σας μικρότερο) ενώ άλλοι υποστηρίζουν την κρυπτογράφηση. Ναι, και το μαντέψατε, ορισμένες μορφές αρχειοθέτησης υποστηρίζουν τόσο τη συμπίεση όσο και την κρυπτογράφηση. Ας μάθουμε περισσότερα για τους αλγόριθμους συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται και για τις διάφορες μορφές αρχειοθέτησης.

Αλγόριθμος συμπίεσης

Ο αλγόριθμος συμπίεσης είναι η μέθοδος που χρησιμοποιείται από το αρχείο για τη συμπίεση των αρχείων και τη μείωση του συνολικού μεγέθους του αρχείου.

1. LZMA / LZMA2

Ο αλγόριθμος αλυσίδας Lempel-Ziv-Markov (LZMA) είναι ένας αλγόριθμος συμπίεσης δεδομένων χωρίς απώλειες. Το LZMA χρησιμοποιεί έναν αλγόριθμο συμπίεσης λεξικού ο οποίος χρησιμοποιεί σύνθετες δομές δεδομένων για να κωδικοποιήσει ένα bit κάθε φορά.

Το LZMA2 είναι ένα δοχείο που περιέχει τόσο τα μη συμπιεσμένα όσο και τα συμπιεσμένα δεδομένα LZMA. Υποστηρίζει συμπίεση και αποσυμπίεση δεδομένων πολλαπλών νημάτων. Μπορεί επίσης να συμπιέσει δεδομένα που δεν μπορούν να συμπιεστούν με άλλους αλγόριθμους συμπίεσης.

2. Αλγόριθμος μετασχηματισμού Burrows-Wheeler (BWT)

Το BWT δουλεύει μετατρέποντας μια σειρά από κείμενα σε σειρά και στη συνέχεια τα συμπιέζει αντικαθιστώντας τους επαναλαμβανόμενους χαρακτήρες σε σύμβολα.

3. PPM

Η πρόβλεψη με μερική αντιστοίχιση (PPM) είναι μια μέθοδος συμπίεσης στατιστικών δεδομένων που λειτουργεί με τη χρήση συνόλου προηγουμένων συμβόλων στη ροή συμβόλων ασυμπίεστου σήματος για να προβλέψει το επόμενο σύμβολο στη ροή.

4. Ξεπλύνετε

Ο Deflate είναι ένας δημοφιλής αλγόριθμος συμπίεσης δεδομένων ο οποίος χρησιμοποιεί έναν συνδυασμό αλγορίθμων κωδικοποίησης LZ77 και Huffman για τη συμπίεση δεδομένων (συνδυάζοντας τους αλγόριθμους LZMA και PPM για να παράγουν περισσότερη συμπίεση). Επειδή το Deflate δεν περιλαμβάνει εφαρμογές που περιορίζονται από διπλώματα ευρεσιτεχνίας, έχει γίνει πολύ δημοφιλές και χρησιμοποιείται ευρέως, ειδικά στο Linux.

Αλγόριθμος κρυπτογράφησης

Ας δούμε τώρα μερικές από τις δημοφιλείς μεθόδους κρυπτογράφησης:

1. DES

Το πρότυπο κρυπτογράφησης δεδομένων χρησιμοποιεί ιδιωτικά μυστικά κλειδιά για την κρυπτογράφηση και αποκρυπτογράφηση δεδομένων. Το μυστικό κλειδί επιλέγεται τυχαία από ένα χώρο διεύθυνσης 56 έως 64 bit.

2. AES

Το Advanced Encryption Standard είναι ένας αλγόριθμος κρυπτογράφησης που χρησιμοποιείται από τις αμερικανικές υπηρεσίες για την εξασφάλιση ευαίσθητων δεδομένων. Μπορείτε να κρυπτογραφήσετε δεδομένα χρησιμοποιώντας 128, 192 και 256 bits κρυπτογράφησης. Το AES χρησιμοποιεί έναν συμμετρικό αλγόριθμο κλειδιών που σημαίνει ότι χρησιμοποιείται ένα κοινό κλειδί για την κρυπτογράφηση και στη συνέχεια την αποκρυπτογράφηση των δεδομένων.

3. Blowfish

Ο αλγόριθμος κρυπτογράφησης Blowfish κρυπτογραφεί τα αρχεία με μέγεθος μπλοκ 64 bit και μεταβλητό μήκος κλειδιού 32 έως 448 bits.

Σημείωση : Υπάρχουν πολλοί άλλοι αλγόριθμοι κρυπτογράφησης, αλλά οι παραπάνω τρεις είναι οι πιο χρησιμοποιούμενοι.

Μορφές αρχείων

Υπάρχουν διαθέσιμες διάφορες μορφές αρχειοθέτησης. Παρακάτω, θα αξιολογήσουμε κάθε μορφή αρχείου χρησιμοποιώντας τρεις παραμέτρους - είτε υποστηρίζει τη συμπίεση και την κρυπτογράφηση, ποιο λειτουργικό σύστημα και λογισμικό είναι διαθέσιμοι για τη χρήση του.

1. Τρ

Το Tape Archive (Tar) είναι ένα από τα παλαιότερα αρχεία. Αρχικά, χρησιμοποιήθηκε για να συνδυάσει και να γράψει δεδομένα σε διαδοχικές μονάδες μαγνητοταινίας, αλλά αργότερα τυποποιήθηκε ως μορφή συμπίεσης. Το tar χρησιμοποιείται κυρίως στο Linux και δεν υποστηρίζει συμπίεση ή κρυπτογράφηση. Μπορείτε επίσης να το χρησιμοποιήσετε στα Windows με την εγκατάσταση πρόσθετου λογισμικού. Τα περισσότερα σύγχρονα βοηθήματα αρχειοθέτησης υποστηρίζουν αυτή τη μορφή. Οι εξαιρέσεις περιλαμβάνουν Disk Archiver και KGB Archiver.

2. GZ

Το GZ ή το GZip είναι μία από τις πιο δημοφιλείς μορφές συμπίεσης που χρησιμοποιούνται τόσο στα Windows όσο και στο Linux. Το GZip χρησιμοποίησε τον αλγόριθμο συμπίεσης Deflate για να συμπιέσει τα αρχεία που έχουν αρχειοθετηθεί. Το GZip υποστηρίζει επίσης μεταφορές αρχείων πολλαπλών τμημάτων, πράγμα που σημαίνει ότι μπορείτε να δημιουργήσετε μικρότερα τμήματα ενός μεγάλου αρχείου GZip για εύκολη κοινή χρήση και μεταφορά. Δεδομένου ότι το GZip είναι αρκετά δημοφιλές, τα περισσότερα από τα σύγχρονα βοηθήματα αρχειοθέτησης έχουν υποστήριξη για τη συμπίεση και αποσυμπίεση αρχείων χρησιμοποιώντας τη μορφή GZip, συμπεριλαμβανομένων των 7-Zip, BetterZip, PKZip, WinZip και WinRAR.

3. BZ / BZ2

Το BZ είναι πολύ παρόμοιο με το GZ αλλά χρησιμοποιεί το αλγόριθμο μετασχηματισμού Burrows-Wheelers, το οποίο έχει ως αποτέλεσμα λίγο περισσότερη συμπίεση και μικρότερο μέγεθος αρχείου. Παρόλο που η συμπίεση είναι αργή, η αποσυμπίεση είναι αρκετά γρήγορη. Το μεγαλύτερο μέρος του λογισμικού που υποστηρίζει την GZ υποστηρίζει επίσης την BZ.

4. Φερμουάρ

Το Zip είναι ίσως το πιο γνωστό και χρησιμοποιημένο αρχείο αρχειοθέτησης. Το Zip χρησιμοποιεί τον αλγόριθμο Deflate και υποστηρίζει συμπίεση χωρίς απώλειες. Υποστηρίζει επίσης κρυπτογράφηση AES και DES. Τα περισσότερα σύγχρονα λειτουργικά συστήματα έρχονται με ενσωματωμένη υποστήριξη για τη μορφή Zip, οπότε δεν χρειάζεστε ξεχωριστό λογισμικό για την αρχειοθέτηση και την αποσυμπίεση αρχείων Zip.

5. 7Ζ

Η μορφή αρχειοθέτησης 7Z εισήχθη με δωρεάν και ανοιχτή πηγή χρησιμότητας που ονομάζεται 7-Zip. Πρόκειται για την πιο προηγμένη γενική μορφή συμπίεσης και αρχειοθέτησης που υποστηρίζει τους περισσότερους από τους αλγόριθμους συμπίεσης δεδομένων και κρυπτογράφησης, συμπεριλαμβανομένων αυτών που έχουμε συζητήσει παραπάνω. Η μορφή 7Z συμπιέζει τα αρχεία περισσότερο από οποιαδήποτε άλλη μορφή αλλά είναι σχετικά αργή στην επεξεργασία. Ένας άλλος περιορισμός είναι ότι το λογισμικό 7-Zip είναι διαθέσιμο μόνο για τα Windows. Δεν υπάρχει οπτική υποστήριξη για Mac ή Linux. Το 7Z υποστηρίζει επίσης την αρχειοθέτηση πολλαπλών τμημάτων.

6. RAR

Το RAR είναι ιδιόκτητο αρχείο αρχειοθέτησης. Ενώ μπορεί να διαβαστεί και να εξαχθεί από άλλα βοηθητικά προγράμματα όπως το 7-Zip και το WinZip, μπορεί να δημιουργηθεί μόνο με τη χρήση του βοηθητικού προγράμματος WinRAR. Το RAR ήταν η πιο δημοφιλής μορφή αρχειοθέτησης πολλαπλών τμημάτων πριν κυκλοφορήσει το 7Z. Τώρα η 7Z μπορεί να κάνει την ίδια εργασία δωρεάν, την οποία κάνει το RAR κάνοντας τους χρήστες να πληρώνουν για το λογισμικό WinRAR. Το RAR υποστηρίζει κρυπτογράφηση AES.

Άλλες μορφές συμπίεσης και αρχειοθέτησης

Εδώ είναι μερικά από τα σχετικά λιγότερο γνωστά σχήματα:

Το XZ είναι μια μορφή συμπίεσης δεδομένων χωρίς απώλειες που χρησιμοποιεί αλγόριθμο συμπίεσης LZMA2. Μπορεί να θεωρηθεί ως μια απογυμνωμένη έκδοση του 7Z.

Το LHA, παλαιότερα γνωστό ως LHarc, χρησιμοποιείται κυρίως για τη συμπίεση των αρχείων εγκατάστασης και των παιχνιδιών (τα οποία χρησιμοποιούνται κυρίως στην Ιαπωνία). Είναι ενδιαφέρον ότι η ιαπωνική έκδοση των Windows 7 συνοδεύεται από την ενσωματωμένη υποστήριξη για αρχεία LHA.

Το ACE είναι μια μορφή αρχείου αρχειοθέτησης συμπίεσης δεδομένων, η οποία ήταν ανταγωνίστρια της μορφής RAR στις αρχές του 2000.

Το StuffIt απελευθερώθηκε κυρίως για Mac, αλλά οι εκδόσεις για Windows, Linux και Solaris κυκλοφόρησαν αργότερα. Αυτή είναι μια ιδιότυπη μορφή συμπίεσης που χρησιμοποιείται από τα βοηθητικά προγράμματα StuffIt.

συμπέρασμα

Στο Linux, η πιο συχνά χρησιμοποιούμενη μορφή είναι η gz (ή tar.gz), ακολουθούμενη από bz, ενώ στα Windows ή Mac, η πιο συνηθισμένη μορφή είναι το Zip. Για συμβατότητα μεταξύ πλατφόρμων, το σχήμα Zip είναι αυτό που πρέπει να ακολουθήσετε. Αν θέλετε λειτουργίες όπως ασφάλεια, υψηλή συμπίεση και αρχειοθέτηση πολλαπλών τμημάτων, πηγαίνετε για μορφή 7Z. RAR είναι παρόμοιο με 7Z εκτός από το ότι έρχεται με μια τιμή. Αποφύγετε όσο το δυνατόν περισσότερο.

Ποια μορφή αρχείου και χρησιμότητα χρησιμοποιείτε για τη συμπίεση;

Πιστοποίηση εικόνας: άνοιξη, M-94 Cipher Device Replica