«

»

Feb 22

Πως ελέγχω τα SHA-1, SHA-256 digest και md5 checksum σε Mac Os X και Linux;

Εαν έχετε ασχοληθεί με linux αλλά και γενικά εαν έχετε εμβαθύνει στα διαδικτυακά downloads θα έχετε προσέξει ότι, όταν κάποιος σας δίνει ένα .iso αρχείο για κατέβασμα (πχ στην φωτογραφία παρακάτω) σας δίνει μαζί και ένα αρχείο κειμένου, με έναν ή δύο αριθμούς (μπορεί και τρεις) ώστε να μπορείτε εσείς να πιστοποιήσετε ότι έχετε κατεβάσει το σωστό αρχείο .iso και όχι κάποιο “πειραγμένο” από κάποιον κακόβουλο, το οποίο (iso) μπορεί να σας οδηγήσει σε ανεπιθύμητες παρενέργειες.

Είναι σημαντικό να το κάνουμε για να αποφευχθούν περιπτώσεις σαν αυτή πρόσφατα που συνέβη στους servers του Linux Mint!

sha-1-checksums-manjaro

Για αυτό τον λόγο υπάρχουν τα checksum (check – sum = Έλεγχος αθροίσματος). To checksum είναι μια μέθοδος όπου αθροίζονται με διάφορους τρόπους το σύνολο των bytes της πληροφορίας πριν και μετά την μετάδοση τους ώστε να διαπιστωθεί ότι δεν υπάρχει αλλοίωση του περιεχομένου.

Υπάρχουν διάφοροι τρόποι (αλγόριθμοι) που αθροίζονται τα bytes μερικοί από τους πιο γνωστούς είναι οι SHA-1, SHA-256 και ο MD5

Στην παραπάνω εικόνα βλέπετε 6 διαφορετικά iso από την διανομή Manjaro Linux που βασίζεται στην γνωστή Arch Linux, προσέξτε ότι δίπλα από κάθε iso (πράσινα γράμματα) ο uploader δίνει τον αριθμό Sha-1 checksum (ή digest) θα πρέπει λοιπόν όταν ολοκληρωθεί η διαδικασία κατεβάσματος να ελέγξουμε τo νούμερο αυτό τοπικά εαν είναι το ίδιο με το παραπάνω..

Mac Os X:

Ανοίγουμε το Τερματικό που βρίσκεται στην διαδρομή /Applications/Utilities/Terminal και πατάμε τα εξής:

Για τον SHA-1 αλγόριθμο:

shasum -a 1 [Θέση του αρχείου στον δίσκο]

Για τον SHA-256 αλγόριθμο:

shasum -a 256 [Θέση του αρχείου στον δίσκο]

Για τον MD5:

md5 [θέση του αρχείου στον δίσκο]

 

εννοείτε χωρίς τα [ ] και τα ” παρακάτω

πχ

“shasum -a 1 /Users/myaccout/Desktop/manjaro-xfce-15.12-64-bit.iso” για τον SHA-1

ή

“shasum -a 256 /Users/myaccout/Desktop/manjaro-xfce-15.12-64-bit.iso” για τον SHA-256

ή

“md5 /Users/myaccout/Desktop/manjaro-xfce-15.12-64-bit.iso” για τον MD5

 

Στο δικό μου τερματικό τσεκάρωντας το Architect 64 bit iso:

(Architect Live iso για εύκολη εγκατάσταση του Arch Linux)

sha1-on-macosx

Το bd15000f9493812f9c008ff694e31d126e028d8d είναι ο SHA-1 checksum για το architect-2016.01.18-64bit.iso

που έχω κατεβασμένο έτσι συγκρίνουμε αυτό το νούμερο αν είναι ίδιο με του uploader, εαν είναι ίδιο είμαστε οκ, εαν όχι το αρχείο είναι αλλοιωμένο..

Σημείωση: Η Apple στα automatic software updates της κάνει αυτόματα έλεγχο checksum, δεν χρειάζεται να κάνουμε κάτι.

Για το Linux οι αντίστοιχες εντολές είναι:

 

sha1sum [θέση του αρχείου]

πχ

sha1sum /home/neas/downloads/manjaro-xfce-15.12-64-bit.iso

 

sha256sum [θέση του αρχείου]

πχ

sha256sum /home/neas/downloads/manjaro-xfce-15.12-64-bit.iso

 

md5sum [θέση του αρχείου]

πχ

md5sum /home/neas/downloads/manjaro-xfce-15.12-64-bit.iso

 

Μερικές εντολές που μπορούν να σας χρειαστούν:

pwd = Print Working Directory σας δείχνει την θέση σας

ls = List σας δείχνει τα αρχεία και τους φακέλους της θέσης σας

cd = Change Directory πχ εαν θέλω να πάω στον φάκελο Downloads σε mac os x πατάω:

 

cd /Users/myaccount/downloads

 

Στα ηλεκτρονικά κυκλώματα χρησιμοποιούνται εδώ και χρόνια παρόμοια τεχνική βλέπε CRC και Checksum στην Wikipedia

 

  • neas@mousaios.gr

Leave a Reply