CH-J Server Managerδιαχείριση διακομιστή πάνω από SSH
Μενού
Όλοι οι οδηγοί και τα άρθρα →

SHA-256, SHA-512 ή BLAKE3: ποιο άθροισμα ελέγχου να χρησιμοποιήσετε;

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

Η σύντομη απάντηση

Χρησιμοποιήστε τον αλγόριθμο που αναφέρει ο εκδότης του αρχείου, επειδή χρειάζεστε τον ίδιο για τη σύγκριση. Για νέες εργασίες, το SHA-256 είναι η πιο συμβατή επιλογή και το SHA-512 είναι επίσης καλή επιλογή. Το BLAKE3 είναι η ταχύτερη επιλογή για τους δικούς σας μεγάλους όγκους δεδομένων, εφόσον το εργαλείο είναι διαθέσιμο σε όλα τα εμπλεκόμενα συστήματα. Και οι τρεις θεωρούνται ασφαλείς σήμερα και για κανέναν δεν είναι γνωστή κάποια πρακτικά εφικτή επίθεση.

Πώς διαφέρουν

Τα SHA-256 και SHA-512 ανήκουν στην οικογένεια SHA-2, η οποία έχει τυποποιηθεί από το NIST, και συχνά απαιτούνται από κανόνες συμμόρφωσης. Το BLAKE3 είναι νεότερο και δεν είναι πρότυπο του NIST, οπότε ενδέχεται να μην ικανοποιεί τέτοιους κανόνες. Το SHA-256 και το BLAKE3 με την προεπιλεγμένη έξοδο δίνουν 256 bit, δηλαδή περίπου 128 bit αντοχής σε συγκρούσεις. Το SHA-512 δίνει 512 bit και περίπου 256 bit αντοχής. Στην πράξη, και τα δύο επίπεδα υπερβαίνουν κατά πολύ τις δυνατότητες επίθεσης.

Η ταχύτητα εξαρτάται από το υλικό σας

Το BLAKE3 έχει σχεδιαστεί για να χρησιμοποιεί πολλούς πυρήνες CPU και σύγχρονες διανυσματικές εντολές, οπότε συνήθως υπερέχει σαφώς στα μεγάλα αρχεία. Μεταξύ των παραλλαγών SHA-2 το αποτέλεσμα διαφέρει: το SHA-512 είναι συχνά ταχύτερο σε CPU 64 bit χωρίς ειδικές εντολές, ενώ οι CPU με επεκτάσεις SHA επιταχύνουν το SHA-256. Μετρήστε στο δικό σας μηχάνημα με ένα μεγάλο αρχείο, επειδή η κρυφή μνήμη και ο δίσκος επηρεάζουν το αποτέλεσμα. Ίσως χρειαστεί να εγκαταστήσετε το b3sum ξεχωριστά.

time sha256sum large.iso
time sha512sum large.iso
time b3sum large.iso

Τι αποδεικνύει ένα άθροισμα ελέγχου

Ένα άθροισμα ελέγχου που συμφωνεί δείχνει ότι το αρχείο είναι πανομοιότυπο με εκείνο από το οποίο υπολογίστηκε η τιμή κατακερματισμού. Δεν δείχνει ποιος δημιούργησε το αρχείο. Αν ένας επιτιθέμενος μπορεί να αλλάξει τόσο το αρχείο λήψης όσο και το άθροισμα ελέγχου στην ίδια σελίδα, η σύγκριση θα περάσει. Για να ελέγξετε την προέλευση, χρειάζεστε μια τιμή κατακερματισμού από ξεχωριστό αξιόπιστο κανάλι ή μια υπογραφή, όπως GPG.

sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMS

Τι να αποφεύγετε

Η αντοχή των MD5 και SHA-1 σε συγκρούσεις έχει παραβιαστεί και δεν πρέπει να χρησιμοποιούνται για προστασία από σκόπιμη αλλοίωση. Μπορεί να εμφανίζονται ακόμη σε παλιά αρχεία καταλόγου ελέγχου, όπου εντοπίζουν μόνο τυχαία φθορά. Μη κρυπτογραφικές συναρτήσεις όπως οι CRC-32 και xxHash έχουν σχεδιαστεί για ταχύτητα και τυχαία σφάλματα, ποτέ για ασφάλεια.

Αθροίσματα ελέγχου στο CH-J Server Manager

Η μονάδα Hash & Checksum περιλαμβάνει και τους τρεις αλγορίθμους και επισημαίνει τα SHA-256, SHA-512 και BLAKE3 ως προτεινόμενα και τα MD5 και SHA-1 ως παραβιασμένα. Μπορεί να υπολογίζει τιμές κατακερματισμού, να συγκρίνει αρχεία και να ελέγχει μια αναμενόμενη τιμή. Η μονάδα δεν μπορεί να κρίνει αν η ίδια η αναμενόμενη τιμή είναι αξιόπιστη, γι’ αυτό πάρτε την από πηγή που εμπιστεύεστε. Η εφαρμογή ελέγχει τις δικές της ενημερώσεις με SHA-512 και υπογραφή OpenPGP μαζί.

Λεπτομερής τεκμηρίωση

NIST FIPS 180-4 →

BLAKE3 specification →

Βιομετρική ξεκλείδωμα και ασφάλεια →