Ένα άθροισμα ελέγχου είναι το αποτέλεσμα της εκτέλεσης ενός αλγορίθμου, που ονομάζεται συνάρτηση κατακερματισμού κρυπτογράφησης, σε ένα τμήμα δεδομένων, συνήθως σε ένα μόνο αρχείο. Η σύγκριση του αθροίσματος ελέγχου που δημιουργείτε από την έκδοση του αρχείου σας, με αυτό που παρέχεται από την πηγή του αρχείου, σας βοηθά να διασφαλίσετε ότι το αντίγραφο του αρχείου είναι γνήσιο και χωρίς σφάλματα.
Ένα άθροισμα ελέγχου ονομάζεται επίσης μερικές φορές άθροισμα κατακερματισμού και λιγότερο συχνά τιμή κατακερματισμού, κωδικός κατακερματισμού ή απλώς κατακερματισμός.
Ένα απλό παράδειγμα αθροίσματος ελέγχου
Η ιδέα ενός αθροίσματος ελέγχου ή μιας συνάρτησης κατακερματισμού κρυπτογράφησης μπορεί να φαίνεται περίπλοκη και ενδεχομένως να μην αξίζει τον κόπο, αλλά θα θέλαμε να σας πείσουμε για το αντίθετο! Τα αθροίσματα ελέγχου δεν είναι πραγματικά τόσο δύσκολο να κατανοηθούν ή να δημιουργηθούν.
Ας ξεκινήσουμε με ένα απλό παράδειγμα, ελπίζουμε να δείξουμε τη δύναμη των αθροισμάτων ελέγχου για να αποδείξουμε ότι κάτι έχει αλλάξει. Το άθροισμα ελέγχου MD5 για την ακόλουθη φράση είναι μια μεγάλη σειρά χαρακτήρων που αντιπροσωπεύουν αυτήν την πρόταση.
Αυτή είναι μια δοκιμή.
120EA8A25E5D487BF68B5F7096440019
Για τους σκοπούς μας εδώ, ουσιαστικά ισοδυναμούν μεταξύ τους. Ωστόσο, η έστω και μια μικρή αλλαγή, όπως η αφαίρεση της περιόδου, θα δημιουργήσει ένα εντελώς διαφορετικό άθροισμα ελέγχου.
Αυτή είναι μια δοκιμή
CE114E4501D2F4E2DCEA3E17B546F339
Όπως μπορείτε να δείτε, ακόμη και μια μικρή αλλαγή στο αρχείο θα δημιουργήσει ένα πολύ διαφορετικό άθροισμα ελέγχου, καθιστώντας πολύ σαφές ότι το ένα δεν ισούται με το άλλο.
Περίπτωση χρήσης αθροίσματος ελέγχου
Ας υποθέσουμε ότι κατεβάζετε μια μεγάλη ενημέρωση λογισμικού, όπως ένα service pack. Αυτό είναι πιθανώς ένα τεράστιο αρχείο, που χρειάζεται αρκετά λεπτά ή περισσότερα για τη λήψη.
Μόλις γίνει λήψη, πώς γνωρίζετε ότι το αρχείο ελήφθη σωστά; Τι θα γινόταν αν μερικά bit απορρίφθηκαν κατά τη μεταφορά και το αρχείο που έχετε στον υπολογιστή σας αυτήν τη στιγμή δεν είναι ακριβώς αυτό που προοριζόταν; Η εφαρμογή μιας ενημέρωσης σε ένα πρόγραμμα που δεν είναι ακριβώς όπως το δημιούργησε ο προγραμματιστής είναι πιθανό να σας δημιουργήσει μεγάλα προβλήματα.
Αυτό είναι όπου η σύγκριση των αθροισμάτων ελέγχου μπορεί να σας χαλαρώσει. Υποθέτοντας ότι ο ιστότοπος από τον οποίο κατεβάσατε το αρχείο παρέχει τα δεδομένα αθροίσματος ελέγχου μαζί με το αρχείο προς λήψη, μπορείτε στη συνέχεια να χρησιμοποιήσετε μια αριθμομηχανή αθροίσματος ελέγχου (βλ. "Αριθμομηχανές αθροίσματος ελέγχου" παρακάτω) για να δημιουργήσετε ένα άθροισμα ελέγχου από το αρχείο που κατεβάσατε.
Για παράδειγμα, ας υποθέσουμε ότι ο ιστότοπος παρέχει το άθροισμα ελέγχου MD5:5a828ca5302b19ae8c7a66149f3e1e98 για το αρχείο που κατεβάσατε. Στη συνέχεια, χρησιμοποιείτε τον δικό σας υπολογιστή αθροίσματος ελέγχου για να δημιουργήσετε ένα άθροισμα ελέγχου χρησιμοποιώντας την ίδια κρυπτογραφική συνάρτηση κατακερματισμού, MD5 σε αυτό το παράδειγμα, στο αρχείο στον υπολογιστή σας. Τα αθροίσματα ελέγχου ταιριάζουν; Μεγάλος! Μπορείτε να είστε πολύ σίγουροι ότι τα δύο αρχεία είναι πανομοιότυπα.
Δεν ταιριάζουν τα αθροίσματα ελέγχου; Αυτό μπορεί να σημαίνει οτιδήποτε, από το γεγονός ότι κάποιος έχει αντικαταστήσει τη λήψη με κάτι κακόβουλο χωρίς να το γνωρίζετε, έως έναν λιγότερο απαίσιο λόγο όπως ότι ανοίξατε και αλλάξατε το αρχείο ή ότι η σύνδεση δικτύου διακόπηκε και η λήψη του αρχείου δεν ολοκληρώθηκε. Δοκιμάστε να κάνετε λήψη του αρχείου ξανά και, στη συνέχεια, δημιουργήστε ένα νέο άθροισμα ελέγχου στο νέο αρχείο και, στη συνέχεια, συγκρίνετε ξανά.
Τα Τα αθροίσματα ελέγχου είναι επίσης χρήσιμα για την επαλήθευση ότι ένα αρχείο που κατεβάσατε από κάπου διαφορετικό από την αρχική πηγή είναι, στην πραγματικότητα, ένα έγκυρο αρχείο και δεν έχει τροποποιηθεί, κακόβουλα ή με άλλο τρόπο, από το πρωτότυπο. Απλώς συγκρίνετε τον κατακερματισμό που δημιουργείτε με αυτόν που είναι διαθέσιμος από την πηγή του αρχείου.
Αριθμομηχανές αθροίσματος ελέγχου
Οι αριθμομηχανές αθροίσματος ελέγχου είναι τα εργαλεία που χρησιμοποιούνται για τον υπολογισμό των αθροισμάτων ελέγχου. Υπάρχουν πολλά από αυτά εκεί έξω, το καθένα υποστηρίζει ένα διαφορετικό σύνολο κρυπτογραφικών συναρτήσεων κατακερματισμού.
Μια εξαιρετική δωρεάν επιλογή είναι το Microsoft File Checksum Integrity Verifier, που ονομάζεται εν συντομία FCIV. Υποστηρίζει μόνο τις κρυπτογραφικές λειτουργίες κατακερματισμού MD5 και SHA-1, αλλά αυτές είναι μακράν οι πιο δημοφιλείς αυτή τη στιγμή. Δείτε το άρθρο μας σχετικά με τον τρόπο επαλήθευσης της ακεραιότητας των αρχείων στα Windows με το FCIV για ένα πλήρες σεμινάριο. Το Microsoft File Checksum Integrity Verifier είναι ένα πρόγραμμα γραμμής εντολών, αλλά είναι πολύ εύκολο στη χρήση.
Μπορείτε επίσης να χρησιμοποιήσετε το πρόγραμμα certutil που είναι ενσωματωμένο στα Windows. Αυτό είναι επίσης ένα εργαλείο γραμμής εντολών, αλλά είναι εξίσου εύκολο να το χρησιμοποιήσετε για να επικυρώσετε το άθροισμα ελέγχου MD5 των αρχείων. Αυτό το άρθρο περιγράφει επίσης πώς να κάνετε το ίδιο στο Linux με md5sum.
Ένας άλλος εξαιρετικός δωρεάν υπολογιστής αθροίσματος ελέγχου για Windows είναι ο IgorWare Hasher και είναι εντελώς φορητός, επομένως δεν χρειάζεται να εγκαταστήσετε τίποτα (αλλά θα χρειαστείτε ένα πρόγραμμα ανοίγματος αρχείων RAR για να αποσυσκευάσετε το πρόγραμμα). Εάν δεν αισθάνεστε άνετα με τα εργαλεία γραμμής εντολών, αυτό το εργαλείο είναι πιθανώς μια καλύτερη επιλογή. Υποστηρίζει MD5 και SHA-1, καθώς και CRC32. Μπορείτε να το χρησιμοποιήσετε για να βρείτε το άθροισμα ελέγχου κειμένου και αρχείων.
Το JDigest είναι ένας υπολογιστής αθροίσματος ελέγχου ανοιχτού κώδικα που λειτουργεί σε Windows καθώς και σε macOS και Linux.
Επειδή δεν υποστηρίζουν όλες οι αριθμομηχανές αθροίσματος ελέγχου όλες οι πιθανές κρυπτογραφικές συναρτήσεις κατακερματισμού, βεβαιωθείτε ότι οποιαδήποτε αριθμομηχανή που επιλέγετε να χρησιμοποιήσετε υποστηρίζει τη συνάρτηση κατακερματισμού που παρήγαγε το άθροισμα ελέγχου που συνοδεύει το αρχείο που κατεβάζετε.
Συχνές Ερωτήσεις
Είναι όλα τα αθροίσματα ελέγχου μοναδικά;
Ναι. Μόνο τα αρχεία που είναι πανομοιότυπα θα έχουν το ίδιο άθροισμα ελέγχου. Αν αλλάξετε οτιδήποτε άλλο εκτός από το όνομα του αρχείου, θα έχετε διαφορετικό άθροισμα ελέγχου.
Πώς οι αριθμομηχανές αθροίσματος ελέγχου υπολογίζουν τα αθροίσματα ελέγχου;
Οι αριθμομηχανές αθροίσματος ελέγχου χρησιμοποιούν έναν αριθμό αλγορίθμων, όπως διαμήκη έλεγχο ισοτιμίας, άθροισμα ελέγχου Fletcher, Adler-32 και κυκλικούς ελέγχους πλεονασμού (CRC).
Πώς μπορώ να επικυρώσω πολλαπλά αθροίσματα ελέγχου ταυτόχρονα;
Μπορείτε να λάβετε το άθροισμα ελέγχου πολλών αρχείων ταυτόχρονα χρησιμοποιώντας την εντολή MD5. Ανοίξτε το τερματικό και πληκτρολογήστε md5 ακολουθούμενο από το όνομα κάθε αρχείου (χωρισμένο με κενά) και μετά πατήστε Enter.